En realidad, las funciones time()
le preguntan al reloj del sistema por el tiempo, por lo que tendría que actualizar la hora del reloj del sistema del servidor. Algunas cosas a tener en cuenta:
- Esto se hace de manera diferente en un servidor Unix que en un servidor de Windows. Si desea código compatible con ambos, debe tener cuidado
- A veces (especialmente en situaciones de alojamiento compartido) no tiene permitido cambiar la hora del sistema
- Los cambios en el tiempo del sistema se mantendrán después de que se haya ejecutado el script a menos que cambiarlo más tarde. Por lo tanto, corre el riesgo de arruinar realmente el reloj del sistema.
Si desea cambiar el tiempo a nivel mundial para toda una aplicación, recomiendo tener una variable estática $timeOffset
y crear su propia función time()
de la siguiente manera:
function myTime(){
global $timeOffset;
return time()+$timeOffset;
}
Si ha tomado todo eso en cuenta y todavía quieren cambiar la hora del sistema, sin embargo, que se necesita para enviar un comando al shell mediante shell_exec()
En Windows, el código se vería así:
shell_exec("date 09-09-99"); // Use "date mm-dd-yy" or "time hh:mm:ss", respectively
En UNIX, según la página date
hombre, el código se vería así:
shell_exec("date 0909hhmm1999"); // It says "date MMDDhhmiYYYY". I'm not sure how to set seconds, although I assume "mi" = "minutes"
A veces, realizar actualizaciones masivas de proyectos completos es una necesidad. Es por eso que inventaron los sistemas de control de revisiones. También es posible crear un script que busca en todos los archivos el texto "time()" y lo reemplaza por "myTime()". Esto es bastante simple usando 'file_get_contents()', 'str_replace()', y 'file_put_contents()'. – stevendesu