я пытаюсь сравнить 2 дня и получить разные в минутах и секунду, и после того, как я нахожу эту тему. Как получить разницу во времени в минутах на PHP, да, этот код может показывать разные, но в минуту:
$to_time = strtotime("2008-12-13 18:42:00"); $from_time = strtotime("2008-12-13 18:41:58"); echo round(abs($to_time - $from_time) / 60,2). " minute";
так как показывать в минуту и секунду сверху код? Моя версия php – 5.2.17
.
$minutes = round(abs($to_time - $from_time) / 60,2); $seconds = abs($to_time - $from_time) % 60; echo "$minutes minute, $seconds seconds";
Альтернативно, используя класс DateTime для PHP> = 5.3: –
$to_time = new \DateTime('2008-12-13 18:42:00'); $from_time = new \DateTime('2008-12-13 18:41:58'); $diff = $from_time->diff($to_time); echo $diff->format('%i Minutes %s Seconds');
Примечание: `$ diff 'будет экземпляром DateInterval .
Или, немного более кратким, но менее читаемым:
$to_time = new \DateTime('2008-12-13 18:42:00'); $from_time = new \DateTime('2008-12-13 18:41:58'); echo $to_time->diff($from_time)->format('%i Minutes %s Seconds');