2010-01-19 10 views
6

El código para la función de fecha y hora:¿Cómo se cambia la zona horaria en PHP para una marca de tiempo existente?

function date_and_time($format,$timestamp) { 

$date_and_time = date($format,$timestamp); 
return $date_and_time; 

} 

y luego el código para mostrarlo:

<?php 

     echo date_and_time("dS F Y", strtotime($profile[last_activity_date_and_time])); 

    ?> 

El valor de $ Perfil [last_activity_date_and_time] es 2010-01-18 14:34 : 04

Cuando aparece se muestra una clasificación de 18 enero de 2010 - 14:34

Pero, ¿hay alguna manera de cambiar la zona horaria que se muestra en?

Respuesta

0

Puede utilizar el this function a definir la zona horaria por defecto:

date_default_timezone_set('Europe/London'); 
+1

Sí, pero que sólo parece funcionar con nuevas marcas de tiempo, no existentes – Ryan

18

No estoy seguro si esto lo que está buscando, pero trate DateTime

date_default_timezone_set('Europe/London'); 

$datetime = new DateTime(); 
$datetime->setTimestamp($yourTimestamp); 
echo $datetime->getTimezone()->getName(); 
echo $datetime->format(DATE_ATOM); 

$la_time = new DateTimeZone('America/Los_Angeles'); 
$datetime->setTimezone($la_time); 
echo $datetime->getTimezone()->getName(); 
echo $datetime->format(DATE_ATOM); 
+2

Otras respuestas dirigen el ajuste de la zona horaria para nuevas fechas, sin embargo, la suya es la única que aborda el ajuste de la zona horaria para una fecha existente. –

Cuestiones relacionadas