Tiempo de Malabarismo zonas con PHP es un problema común . Ya sea que usted está desarrollando un foro, una tienda de comercio electrónico o un blog, es preferible mostrar las fechas para el usuario en su propia zona horaria . Aunque es posible crear una solución personalizada elaborada para este problema , PHP tiene un par de clases que pueden simplificar significativamente la tarea . Las clases son " DateTime " y " DateTimeZone . " " DateTime " es una clase para la gestión , el formato y la conversión de fechas . " DateTimeZone " es una clase para la representación de una zona horaria . Al combinar la funcionalidad de las dos clases " , usted puede convertir fácilmente una fecha GMT a la de otra zona horaria. Instrucciones
1
Abra un editor de texto, como el Bloc de notas y crear un nuevo archivo . Escribe un segmento de código que define dos objetos " DateTimeZone " : una para GMT y otro para la zona horaria de su elección. He aquí un ejemplo :
$ gmt = new DateTimeZone ( ' GMT ');
$ est = new DateTimeZone ( ' America /New_York ');
2
Crear un nuevo objeto " DateTime " con la fecha para convertir como primer parámetro y el objeto GMT " DateTimeZone " como el segundo . Opcionalmente, se mostrará la hora con la función "date" de PHP. He aquí un ejemplo :
$ dtime = new DateTime ( '7 /12/2010 11:15 am ', $ gmt ) ;
echo date ( ' r ', $ dtime -> ; getTimestamp ());
3
Convertir la zona horaria del objeto " DateTime " llamando al método " settimezone " con el objeto " DateTimeZone " como parámetro . Opcionalmente , visualice la fecha convertida . He aquí un ejemplo :
$ dtime -> settimezone ($ est) ;
echo date ( ' r ', $ dtime -> getTimestamp ());
< br >