В PHP, как я могу получить количество секунд до конца дня?
Благодарю.
Первая мысль:
86400 - date('H') * 3600 - date('i') * 60 - date('s')
Более быстрая версия, полученная из ответа VolkerK:
strtotime('tomorrow') - time()
$rs = strtotime('24:00') - time(); echo $rs;
изменить: еще быстрее
echo mktime(24,0,0) - 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();