PHP Простейший способ рассчитать время до полуночи?

57
7

Есть ли более простой способ рассчитать время, оставшееся за день, чем это?

$midnight = clone $endDate;
$midnight->setTime(24,0);
$dayLeft = $endDate->diff($midnight);

Я надеялся на однострочное решение, использующее DateTime и "полночь". Использование полуночи завтра не работает, так как мне нужна полночь относительно $ endDate, установленного как DateTime. Спасибо.

спросил(а) 2015-12-29T18:37:00+03:00 3 года, 11 месяцев назад
1
Решение
57

Может быть, это поможет вам:

$secsTillMidnight = strtotime('next day 0:0')-time();

где

    time() дает текущее время в секундах, начиная с jan, 1 1970 (aka "Unix-time")

    strtotime() преобразует строку в Unix-time.

ответил(а) 2015-12-29T20:15:00+03:00 3 года, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема