2010-04-09 15 views

Respuesta

40

O haces

date('Y-m-d', strtotime('+11 hours')); 

para agregar 11 horas o crear un objeto DateTime y cambiar su zona horaria cuando sea necesario

$datetime = new DateTime; // current time = server time 
$otherTZ = new DateTimeZone('America/Los_Angeles'); 
$datetime->setTimezone($otherTZ); // calculates with new TZ now 

o simplemente establece la zona horaria adecuada con

  • date_default_timezone_set - Establece la zona horaria predeterminada utilizada por todas las funciones de fecha/hora en un script
+0

@Gordon se date_default_timezone_set también cambia el valor de la función NOW()? – Simon

+0

@Syom 'php --rf now' =>' Excepción: la función ahora() no existe' - ¿se refiere a NOW() en consultas SQL? Tendría que cambiar eso en el servidor Sql entonces, también, p. http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html – Gordon

+0

Te refieres a Now() como en dev.mysql.com/doc/mysql/en/date-and-time -functions.html? – VolkerK

Cuestiones relacionadas