2017-06-29 4 views
0

が行うようにしてください:PHPの日付は動作しません

$datetime = new DateTime(); 
$onehour = new DateInterval('PT1H'); 
$datetime->add($onehour); 
$timestamp = $datetime->date; 

echo $timestamp; // nothing 

それと間違って何?

答えて

2

DateTimeオブジェクトにはこのようなdateプロパティはありません。

代わりに、format()を使用して、指定されたフォーマットに従ってフォーマットされた日付を取得できます。

echo $datetime->format('Y-m-d H:i:s'); 

またはUnixタイムスタンプを取得するためにgetTimestamp()を使用します。

あなたが使用する必要が
echo $datetime->getTimestamp(); 

http://php.net/manual/en/datetime.format.php

http://php.net/manual/en/datetime.gettimestamp.php

0

DateInterval::createFromDateString("1 hours"); 

の代わりに:

new DateInterval('PT1H'); 

コード下記の通り:

$onehour = DateInterval::createFromDateString("1 hours"); 
$date = new DateTime(); 
$date->add($onehour); 
echo $date->format("Y-m-d H:i:s"); 
関連する問題