Se ho una data come questa all'ora di Londra: "2009-06-03 19:30", come posso convertirlo all'ora equivalente nella costa occidentale degli Stati Uniti?Come si convertono date/orari da un fuso orario a un altro in R?
risposta
In primo luogo, convertire l'ora di Londra a un oggetto POSIXct
:
pb.txt <- "2009-06-03 19:30"
pb.date <- as.POSIXct(pb.txt, tz="Europe/London")
Quindi utilizzare format
per stampare la data in un altro fuso orario:
> format(pb.date, tz="America/Los_Angeles",usetz=TRUE)
[1] "2009-06-03 11:30:00 PDT"
ci sono alcuni trucchi per trovare il momento giusto identificatore di zona da utilizzare. Maggiori dettagli in questo post il blog Revolutions: Converting time zones in R: tips, tricks and pitfalls
Il formato convertirà l'oggetto posix in un carattere. – obesechicken13
Questa conversione si occupa delle regolazioni di risparmio luce giorno? –
Sì, esegue l'incremento/decremento appropriato se la posizione è nel database del fuso orario. –
Cambiare l'attributo TZONE di un oggetto '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"
Si noti che questo è ancora un oggetto POSIXct, TZONE è cambiato, e Offset Corretto ha stata applicata:
> attributes(pb.date)
$class
[1] "POSIXct" "POSIXt"
$tzone
[1] "America/Los_Angeles"
Non dimenticare di controllare il collegamento pubblicato nei commenti della risposta accettata (http://blog.revolution-computing.com/2009/06/converting-time-zones.html). Ho usato EST e ho pensato che questa risposta non funzionasse! – kaoD
pacchetto lubridate
tiene due funzioni per la conversione fusi orari. Secondo le pagine di aiuto:
force_tz
restituisce un data-ora che ha lo stesso tempo di orologio come x
nel nuovo fuso orario.
force_tz(time, tzone = "America/Los_Angeles")
with_tz
cambia il fuso orario in cui viene visualizzato un istante. L'ora visualizzata per le modifiche istantanee, ma il momento descritto rimane lo stesso.
with_tz(time, tzone = "America/Los_Angeles")
molto più pulito rispetto ad altri metodi. –
- 1. Come convertire la data da un fuso orario a un altro fuso orario
- 2. momentjs convertire datetime a UTC da un altro fuso orario
- 3. Convertire ora e data da un fuso orario a un altro in PHP
- 4. Python pytz Conversione di un timestamp (formato stringa) da un fuso orario a un altro
- 5. Rimuovi fuso orario da un oggetto moment.js
- 6. Converti UTC DateTime in un altro fuso orario
- 7. Rails: convertire UTC DateTime in un altro fuso orario
- 8. Data in un altro fuso orario: C++ su Linux
- 9. Convertire fuso orario locale a PST fuso orario in C#
- 10. Conversione data ora da fuso orario a fuso orario in server sql
- 11. Come si stampa un datetime Python nel fuso orario locale?
- 12. Estrai fuso orario da stringa
- 13. convertire il tempo da un fuso orario all'altro in Rails
- 14. Come si calcola l'offset, in ore, di un determinato fuso orario da UTC in ruby?
- 15. Converti oggetto datetime in un particolare fuso orario in epoca secondi in quel fuso orario
- 16. conversione fuso orario Silverlight
- 17. Ottieni fuso orario/paese da iPhone
- 18. Come posso "annullare" una data in un determinato fuso orario?
- 19. Come posso determinare un fuso orario in base all'offset UTC?
- 20. Ottenere Fuso orario in Android
- 21. git commit fuso orario
- 22. Ottieni il timestamp attuale da un fuso orario specifico
- 23. Fuso orario con PostgreSQL
- 24. Come creare l'ora in un fuso orario specifico con moment.js
- 25. nome del fuso orario sconosciuto in R strptime/as.POSIXct
- 26. Come convertire DateTime in un fuso orario specifico?
- 27. Ottieni un paese per un determinato fuso orario Java
- 28. Nome fuso orario PHP a Offset
- 29. Come recuperare offset fuso orario da GMT + 0 in php?
- 30. fuso orario locale in Ruby
Correlato: [Modificare il fuso orario in un oggetto POSIXct] (http://stackoverflow.com/q/14141537/271616). –