Si tengo una fecha como esta en Londres: "2009-06-03 19:30", ¿cómo puedo convertirla a la hora equivalente en la costa oeste de EE. UU.?¿Cómo se convierten fechas/horas de una zona horaria a otra en R?
Respuesta
En primer lugar, convertir la hora de Londres a un objeto POSIXct
:
pb.txt <- "2009-06-03 19:30"
pb.date <- as.POSIXct(pb.txt, tz="Europe/London")
A continuación, utilice format
para imprimir la fecha en otra zona horaria:
> format(pb.date, tz="America/Los_Angeles",usetz=TRUE)
[1] "2009-06-03 11:30:00 PDT"
hay algunos trucos para encontrar el momento adecuado identificador de zona a usar. Más detalles en esta entrada en el blog de revoluciones: Converting time zones in R: tips, tricks and pitfalls
El formato convertirá el objeto posix a un personaje. – obesechicken13
¿Esta conversión se ocupa de los ajustes de ahorro de luz diurna? –
Sí hace el incremento/decremento apropiado si la ubicación está en la base de datos de la zona horaria. –
En el atributo tzone de un objeto 'POSIXct':
> pb.txt <- "2009-06-03 19:30"
> pb.date <- as.POSIXct(pb.txt, tz="Europe/London")
> attributes(pb.date)$tzone <- "America/Los_Angeles"
> pb.date
[1] "2009-06-03 11:30:00 PDT"
Tenga en cuenta que esto sigue siendo un objeto POSIXct, tzone ha cambiado, y el desplazamiento correcto tiene ha aplicado:
> attributes(pb.date)
$class
[1] "POSIXct" "POSIXt"
$tzone
[1] "America/Los_Angeles"
No se olvide de consultar el enlace publicado en los comentarios de la respuesta aceptada (http://blog.revolution-computing.com/2009/06/converting-time-zones.html). ¡Utilicé EST y pensé que esta respuesta no funcionaba! – kaoD
paquete lubridate
lleva a cabo dos funciones para convertir zonas horarias. De acuerdo con las páginas de ayuda:
force_tz
devuelve una fecha-hora que tiene el mismo tiempo de reloj como x
en la nueva zona horaria.
force_tz(time, tzone = "America/Los_Angeles")
with_tz
cambia la zona horaria en la que se muestra un instante. La hora del reloj que se muestra para el instante cambia, pero el momento del tiempo descrito sigue siendo el mismo.
with_tz(time, tzone = "America/Los_Angeles")
mucho más limpio que otros métodos. –
- 1. Cómo convertir el tiempo de fecha de una zona horaria a otra zona horaria
- 2. Convertir UTC DateTime a otra zona horaria
- 3. ¿Cómo convertir programáticamente una hora de una zona horaria a otra en C?
- 4. ¿Cómo cambiar la zona horaria predeterminada en R?
- 5. Rieles: convierte UTC DateTime a otra zona horaria
- 6. Python: Convertir hora local a otra zona horaria
- 7. nombre de zona horaria desconocida en R strptime/as.POSIXct
- 8. Convertir hora y fecha de una zona horaria a otra en PHP
- 9. Fecha en otra zona horaria: C++ en Linux
- 10. Python pytz Convertir una marca de tiempo (formato de cadena) de una zona horaria a otra
- 11. ¿Cómo se muestra una fecha con una zona horaria personalizada?
- 12. ¿Cómo se muestra DateTime con una zona horaria abreviada?
- 13. ajustar la zona horaria
- 14. Java GregorianCalendar Zona horaria
- 15. Obtener zona horaria a partir de DateTime
- 16. java incorrecta zona horaria
- 17. zona horaria por Coordinar
- 18. postgres zona horaria predeterminada
- 19. Cómo convertir hora UTC a hora en cualquier otra zona horaria en C#
- 20. zona horaria local en Ruby
- 21. Cambiar zona horaria en Tomcat
- 22. ¿Cómo se conserva la zona horaria en Joda-Time timestamp?
- 23. Python Zona horaria conversión
- 24. MySQL cambio de zona horaria?
- 25. Cómo configurar correctamente la zona horaria mysql
- 26. ajuste predeterminado zona horaria no funciona a pesar de ser zona horaria válida
- 27. Cómo obtener clientes Zona horaria en JavaScript?
- 28. obtener usuario zona horaria
- 29. Rails 3: Ajuste de la zona horaria a los usuarios actuales de zona horaria
- 30. ¿Cómo cambio la zona horaria en CakePHP?
Relacionado: [Cambiar la zona horaria en un objeto POSIXct] (http://stackoverflow.com/q/14141537/271616). –