Estoy escribiendo un sistema PHP y necesito obtener la hora del sistema. No es la hora GMT ni la hora específica de una zona horaria, sino la misma hora del sistema utilizada por el sistema CRON. Tengo un trabajo CRON que se ejecuta todos los días a la medianoche y quiero mostrar en una página web cuánto tiempo pasará antes de que se ejecute nuevamente.¿Cómo obtengo la hora del sistema local en PHP?
Por ejemplo: En este momento es 18:00 en mi reloj del sistema. Ejecuto el código:
$timeLeftUntilMidnight = date("H:i", strtotime("tomorrow") - strtotime("now"));
El resultado, sin embargo, es "3:00" en lugar de "6:00". Si ejecuto
date("H:i", strtotime("tomorrow"));
Devuelve 0:00, que es correcto. Pero si ejecuto
date("H:i", strtotime("now"));
Devuelve 21:00, aunque el correcto debería ser 18:00.
Gracias.
Déjame intentar aclarar: si ejecuto la fecha ("H: i", hora()), me mostrará un tiempo que es de 3 horas a partir de ahora. Por eso, strtotime ("mañana") - strtotime ("ahora") me da 3 horas menos de lo correcto. Por ejemplo, ahora son las 6 p.m., y el cronjob se ejecutará a las 12 a.m., pero strtotime ("mañana") - strtotime ("ahora") devolverá 3 horas, porque "mañana" es 00:00 pero "ahora" es 9 p.m. – JohnWithoutArms
@JohnWithoutArms ¿Puedes actualizar tu publicación con este código, por favor? –
Acabo de hacerlo, gracias. – JohnWithoutArms