問題があります
new Datetime($year."-".$month."-".$day." ".$hour.":".$minute.":"."00")
整数を使用して日時を作成するにはどうすればよいですか?
問題があります
new Datetime($year."-".$month."-".$day." ".$hour.":".$minute.":"."00")
整数を使用して日時を作成するにはどうすればよいですか?
この作品
$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)
構文が正しくありません。$month の前にドット (.) がありません。これを試して:
new Datetime($year."-".$month."-".$day." ".$hour.":".$minute)
http://us.php.net/manual/en/function.mktime.php
それがmktimeの目的です。次に、もちろん、PHP 5.3+ を想定して、DateTime に変換します。