date diff() ожидает, что параметром 1 будет DateTimeInterface, заданная строка


У меня возникла эта проблема, и я не знаю, что делать... они имеют одинаковый формат

$дата_экспирации = '2014-08-06 00:00:00';

$дата1 = дата ("Y-m-d G:i:s"); $date2 = дата создания ($date_expire);

$diff =date_diff($date1,$date2);//в этой строке содержится ошибка..

Author: ShelðÔn Alag, 2014-07-07

1 answers

Потому что вы передаете строку, тогда как date_diff ожидает datetime объект,

$date_expire = '2014-08-06 00:00:00';    
$date = new DateTime($date_expire);
$now = new DateTime();

echo $date->diff($now)->format("%d days, %h hours and %i minuts");

ДЕМО-ВЕРСИЯ.

 26
Author: Rikesh, 2018-07-31 13:13:05