Reemplace la fecha y la hora con la nueva zona horaria en PHP

Tengo una cadena como:

[ 15.04.2012 15:48:03 ] blahblah
[ 17.02.2012 22:49:11 ] blahblah
[ 18.11.2011 10:11:39 ] blahblah

la fecha y hora es utc, ¿cómo puedo reemplazar estas cadenas de fecha y hora con utc+8 fecha y hora?

preguntado el 22 de mayo de 12 a las 17:05

¿Has probado la fecha ('formato', 'cadena de fecha') -

¿Por qué estás sumando un número entero? ¿No deberías estar usando un zona horaria nombrada? -

Estoy de acuerdo con @webbiedave. Entonces puedes usar PHP DateTime clase. Además, las zonas horarias nombradas respetan el horario de verano. -

1 Respuestas

Si sabe que la zona horaria es +0 y desea cambiarla a utc+8, ¿por qué no agregar 8 horas?

echo date('d.m.Y G:i:s', strtotime('+8 hours', strtotime('15.04.2012 15:48:03')));
// 15.04.2012 23:48:03

contestado el 22 de mayo de 12 a las 17:05

@meze utc+8 no respeta el horario de verano. La mitad del año estoy en utc-5 y la otra mitad estoy en utc-4 pero mi zona horaria siempre es América/Nueva_York - Mike B

Sí, estaba pensando en la hora local. meze

¿Cómo reemplazar todas estas cadenas en PHP con nuevas cadenas de tiempo? ¿php puede hacer procesos de texto como awk? - timy

@meze Ah, sí... eso sería un problema. Sin embargo, tomé la elección de OP en palabras. utc+8 literalmente. - Mike B

@ContextSwitch mejor uso $date = new DateTime('15.04.2012 15:48:03', new DateTimeZone('UTC')); $date->modify('+8 hours'); - meze

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.