В PHP, как я могу получить количество секунд до конца дня?Получите секунды до конца дня в PHP
Спасибо.
В PHP, как я могу получить количество секунд до конца дня?Получите секунды до конца дня в PHP
Спасибо.
Первая мысль:
86400 - date('H') * 3600 - date('i') * 60 - date('s')
Faster версия, полученный из ответа VolkerK в:
strtotime('tomorrow') - time()
$sDate = '2014-12-01 23:59:58';
$oDatetime1 = new DateTime($sDate);
$oDatetime2 = new DateTime($sDate);
$oDatetime1->modify('tomorrow');
echo $oDatetime1->getTimestamp() - $oDatetime2->getTimestamp();
Если вы используете Carbon вы можете просто использовать
Carbon::now()->secondsUntilEndOfDay();
Он работает, спасибо! – Psyche
Сохраняйте время летнего времени;) – VolkerK
Второй метод технически лучше, а также быстрее. Не все дни имеют 86400 секунд. Смотрите: http://stackoverflow.com/questions/7780464/is-time-guaranteed-to-be-leap-second-aware –