¿Cómo convierto una cadena de fecha/hora (por ej., 2011-01-01 15:00:00) UTC a cualquier soporte de phzone de zona horaria, como America/New_York o Europa? /San Marino.Cadena de fecha/hora UTC a la zona horaria
Respuesta
de PHP es bastante flexible.
$UTC = new DateTimeZone("UTC");
$newTZ = new DateTimeZone("America/New_York");
$date = new DateTime("2011-01-01 15:00:00", $UTC);
$date->setTimezone($newTZ);
echo $date->format('Y-m-d H:i:s');
¿Qué tal: DateTime
objeto
$timezone = new DateTimeZone('UTC');
$date = new DateTime('2011-04-21 13:14', $timezone);
echo $date->format;
Esto no funcionó – amax
'$ fecha-> formato()' requiere 1 parámetro. Ver [esto] (http://php.net/manual/en/datetime.format.php) – Raptor
$ date = new DateTime ('2011-04-21 13:14', $ timezone) ¿No le falta esto? segundos para UTC? – Quadrivium
Suponiendo que el UTC no está incluido en la cadena a continuación:
date_default_timezone_set('America/New_York');
$datestring = '2011-01-01 15:00:00'; //Pulled in from somewhere
$date = date('Y-m-d H:i:s T',strtotime($datestring . ' UTC'));
echo $date; //Should get '2011-01-01 10:00:00 EST' or something like that
o puede utilizar el objeto DateTime.
function _settimezone($time,$defaultzone,$newzone)
{
$date = new DateTime($time, new DateTimeZone($defaultzone));
$date->setTimezone(new DateTimeZone($newzone));
$result=$date->format('Y-m-d H:i:s');
return $result;
}
$defaultzone="UTC";
$newzone="America/New_York";
$time="2011-01-01 15:00:00";
$newtime=_settimezone($time,$defaultzone,$newzone);
El objeto DateTime
de PHP es bastante flexible.
Como el usuario pidió más de una opción de zona horaria, puede hacer que sea genérica.
función genérica
function convertDateFromTimezone($date,$timezone,$timezone_to,$format){
$date = new DateTime($date,new DateTimeZone($timezone));
$date->setTimezone(new DateTimeZone($timezone_to));
return $date->format($format);
}
Uso:
echo convertDateFromTimezone('2011-04-21 13:14','UTC','America/New_York','Y-m-d H:i:s');
Salida:
2011-04-21 09:14:00
Función de normalización de propósito general para formatear cualquier marca de tiempo de cualquier zona horaria a otra. Muy útil para almacenar la fecha y hora de los usuarios de diferentes zonas horarias en una base de datos relacional. Para tienda de comparaciones de bases de datos de marca de hora como UTC y utilizar con gmdate('Y-m-d H:i:s')
/**
* Convert Datetime from any given olsonzone to other.
* @return datetime in user specified format
*/
function datetimeconv($datetime, $from, $to)
{
try {
if ($from['localeFormat'] != 'Y-m-d H:i:s') {
$datetime = DateTime::createFromFormat($from['localeFormat'], $datetime)->format('Y-m-d H:i:s');
}
$datetime = new DateTime($datetime, new DateTimeZone($from['olsonZone']));
$datetime->setTimeZone(new DateTimeZone($to['olsonZone']));
return $datetime->format($to['localeFormat']);
} catch (\Exception $e) {
return null;
}
}
Uso:
$from = ['localeFormat' => "d/m/Y H:i A", 'olsonZone' => 'Asia/Calcutta']; $to = ['localeFormat' => "Y-m-d H:i:s", 'olsonZone' => 'UTC']; datetimeconv("14/05/1986 10:45 PM", $from, $to); // returns "1986-05-14 17:15:00"
- 1. Convertir UTC DateTime a otra zona horaria
- 2. Rieles: convierte UTC DateTime a otra zona horaria
- 3. celerybeat utiliza UTC incluso con la configuración de zona horaria
- 4. ¿clock_gettime es una hora UTC o la zona horaria local?
- 5. Cadena de formato a fecha y hora con zona horaria
- 6. Defaulting zona horaria fecha de UTC para DateTime de JodaTime
- 7. forzar zona horaria de Java como GMT/UTC
- 8. ¿Cómo puedo determinar una zona horaria por el desplazamiento UTC?
- 9. Problema con python/pytz Convirtiendo de la zona horaria local a UTC y luego a
- 10. ¿Cómo obtengo el desplazamiento UTC actual (zona horaria)?
- 11. Obtener zona horaria a partir de DateTime
- 12. zona horaria por Coordinar
- 13. ajustar la zona horaria
- 14. MySQL cambio de zona horaria?
- 15. Convirtiendo python datetime a timestamp y de regreso en UTC todavía usa la zona horaria local
- 16. ¿Cómo obtener la zona horaria del cliente?
- 17. Django: problema de zona horaria
- 18. Rieles: obtenga #beginning_of_day en la zona horaria
- 19. .NET Obtener el desplazamiento de zona horaria por nombre de zona horaria
- 20. ¿Qué zona horaria muestra Date.toString()?
- 21. ¿Puede MySQL convertir una hora UTC almacenada a la zona horaria local?
- 22. ¿Cómo especificar la zona horaria (UTC) al convertir a tiempo Unix? (Python)
- 23. Javascript: Convierta un objeto UTC Date() a la zona horaria local
- 24. Fecha de PostgreSQL() con la zona horaria
- 25. Desfase de zona horaria local en PostgreSQL
- 26. Rails 3: Ajuste de la zona horaria a los usuarios actuales de zona horaria
- 27. datetime para encadenar con la zona horaria
- 28. Mostrar fecha/hora UTC en fecha/hora de acuerdo con la zona horaria actual
- 29. conversión de cadena hasta la fecha con zona horaria
- 30. Obtener la fecha y hora de la zona horaria del dispositivo iPhone actual desde la aplicación UTC-5 de la zona horaria y la aplicación iPhone?
Gracias. Esto funciona genial – amax
Kevin, tú hombre! – cj5
Esto es todo. ¡Lo hiciste! –