2012-04-26 38 views

回答

1

的一种方法,使用6的整数的要求是使用DateTimesetDate()setTime()方法。

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

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

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

你甚至没有读过这个问题,是吗? – Shoe 2012-04-26 19:34:46

+1

+1抵消@ JeffPigarelli的-1,因为这是一个有效的答案。这段代码已经适用于从一组整数中创建DateTime。 – FtDRbwLXw6 2012-04-26 21:20:22

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) 
+0

意大利面条代码让我想起意大利面条猫。我只会播放那首歌 – 2012-04-26 22:26:47

相关问题