En PHP, ¿cómo puedo obtener el número de segundos hasta el final del día?Obtenga segundos hasta el final del día en PHP
Gracias.
En PHP, ¿cómo puedo obtener el número de segundos hasta el final del día?Obtenga segundos hasta el final del día en PHP
Gracias.
primer pensamiento:
86400 - date('H') * 3600 - date('i') * 60 - date('s')
versión más rápida derivado de la respuesta de 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();
Si está utilizando Carbon sólo tiene que utilizar
Carbon::now()->secondsUntilEndOfDay();
funciona, gracias! – Psyche
Tenga en cuenta el horario de verano;) – VolkerK
El segundo método es técnicamente mejor además de ser más rápido. No todos los días tienen 86400 segundos. Ver: http://stackoverflow.com/questions/7780464/is-time-guaranteed-to-be-leap-second-ware –