1

我有问题

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

你将如何用整数构造一个日期时间?

4

4 回答 4

1

一种方法,按照要求使用6 个整数DateTime是使用'ssetDate()setTime()方法。

$date = date_create()->setDate($year, $month, $day)
                     ->setTime($hour, $minute, $second);
于 2012-04-26T19:43:00.277 回答
0

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

new Datetime($year."-".$month."-".$day." ".$hour.":".$minute)
于 2012-04-26T19:30:12.287 回答
0

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

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

于 2012-04-26T19:30:15.437 回答
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)
于 2012-04-26T19:36:21.477 回答