1

問題があります

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

整数を使用して日時を作成するにはどうすればよいですか?

4

4 に答える 4

1

1 つの方法は、求められた 6 つの整数を使用して、 と メソッドを使用することです。DateTimesetDate()setTime()

$date = date_create()->setDate($year, $month, $day)
                     ->setTime($hour, $minute, $second);
于 2012-04-26T19:43:00.277 に答える
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 に答える
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の目的です。次に、もちろん、PHP 5.3+ を想定して、DateTime に変換します。

于 2012-04-26T19:30:15.437 に答える