Tengo una marca de tiempo que el usuario ingresa en GMT.Convertir marca de tiempo en zonas horarias
Después me gustaría mostrar que la marca de tiempo en GMT, CET, pst, est.
Gracias al post de abajo he hecho, que funciona a la perfección!
public static function make_timezone_list($timestamp, $output='Y-m-d H:i:s P') {
$return = array();
$date = new DateTime(date("Y-m-d H:i:s", $timestamp));
$timezones = array(
'GMT' => 'GMT',
'CET' => 'CET',
'EST' => 'EST',
'PST' => 'PST'
);
foreach ($timezones as $timezone => $code) {
$date->setTimezone(new DateTimeZone($code));
$return[$timezone] = $date->format($output);
}
return $return;
}
Busca las desviaciones de la zona horaria relativas a GMT y agrégalas a tu marca de tiempo actual en GMT. – Gumbo
respuesta perfecta para la zona horaria ... http://stackoverflow.com/a/3905222/1266559 – Magefast
Llegó aquí a través de Google. El ejemplo en su pregunta es el mismo que la respuesta aceptada (usa DateTIme), no entiendo cuál es la pregunta ya que usted dice "Funciona a la perfección". Además, no entiendo por qué aceptó una respuesta que está haciendo exactamente lo mismo que el código en su pregunta. – mastazi