Формат d M Y - H:i
не распознан, но вы можете воссоздать его как объект DateTime, если знаете, в каком формате он будет использоваться DateTime::createFromFormat()
.
Создайте два объекта DateTime и используйте для них метод diff()
, который даст вам разницу.
$opening_time = "02 May 2019 - 03:10";
$closing_time = "12 May 2019 - 13:40";
$open = DateTime::createFromFormat("d M Y - H:i", $opening_time);
$close = DateTime::createFromFormat("d M Y - H:i", $closing_time );
$diff = $open->diff($close);
echo $opening_time."<br />\n";
echo $closing_time."<br />\n";
echo $diff->d." days ".$diff->h." hours ".$diff->m." minutes ";
Если вам нужна разница в секундах, используйте методы getTimestamp()
.
$open = DateTime::createFromFormat("d M Y - H:i", $opening_time);
$close = DateTime::createFromFormat("d M Y - H:i", $closing_time );
$diff = $close->getTimestamp() - $open->getTimestamp();
echo $opening_time."<br />\n";
echo $closing_time."<br />\n";
echo $diff;