如何用6个整数构造一个datetime对象?

时间:2012-04-26 19:28:05

标签: php datetime date datetime-format

我有

的问题
new Datetime($year."-".$month."-".$day." ".$hour.":".$minute.":"."00")

你将如何使用整数构建日期时间?

4 个答案:

答案 0 :(得分:1)

根据要求,使用 6个整数的一种方法是使用DateTime的{​​{3}}和setDate()方法。

$date = date_create()->setDate($year, $month, $day)
                     ->setTime($hour, $minute, $second);

答案 1 :(得分:0)

您的语法不正确,您在$ month之前缺少一个点(。)。试试这个:

new Datetime($year."-".$month."-".$day." ".$hour.":".$minute)

答案 2 :(得分:0)

http://us.php.net/manual/en/function.mktime.php

这几乎就是mktime的用途。然后,当然,转换为DateTime,假设PHP 5.3 +。

答案 3 :(得分:0)

本作品

$year =2012 ; $month =4 ;$day = 26 ; $hour = 6 ; $minute =30 ; $sec = 3;
$date = sprintf("%d-%d-%d %d:%d:%d",$year,$month,$day,$hour,$minute,$sec);
$dateTime = new Datetime($date);
var_dump($dateTime);

输出

object(DateTime)[1]
  public 'date' => string '2012-04-26 06:30:03' (length=19)
  public 'timezone_type' => int 3
  public 'timezone' => string 'Europe/Berlin' (length=13)