Ricevo una stringa da un metodo esterno con una data e ora come quella "07/09/10 14:50"
c'è un modo per convertire quel tempo in ruby in "Pacific US", conoscendo l'ora "UTC"? con le modifiche contabilizzate nella data? I.e se la differenza di orario si traduce in un giorno diverso.Conversione del tempo in UTC a ora del Pacifico
risposta
Poiché sembra che si stiano utilizzando le guide, sono disponibili alcune opzioni. Suggerisco di leggere this article che parla di fusi orari.
Per convertire in PST, entrambi sono metodi specifici dei binari. Non c'è bisogno di reinventare la ruota:
time = Time.parse("07/09/10 14:50")
time.in_time_zone("Pacific Time (US & Canada)")
Spero che questo aiuti
UPDATE: rotaie potrebbe tentare di fare il furbo e dare il tempo specificato come una stringa un fuso orario. Per garantire che il tempo analizza come UTC, è necessario specificare nella stringa:
time = Time.parse("07/09/10 14:50 UTC")
time.in_time_zone("Pacific Time (US & Canada)")
ho dato un'occhiata all'articolo ma dosent mostra come posso convertire da forma di stringa a oggetto data o ora? il metodo dosent work se lo chiamo sulla stringa "07/09/10 14:50" –
Ho aggiunto l'istruzione 'Time.parse' per ottenere il tempo da una stringa. –
convertire da forma di stringa in un oggetto data o l'ora è necessario utilizzare strptime
require 'date'
require 'time'
my_time_string = "07/09/10 14:50"
to_datetime = DateTime.strptime(my_time_string, "%m/%d/%y %H:%M")
utc_time = Time.parse(to_datetime.to_s).utc
pacific_time = utc_time + Time.zone_offset("PDT")
puts utc_time
puts pacific_time
Questo è puro rubino , quindi ci sono probabilmente alcuni metodi specifici per le rotaie che potresti usare specificamente per questa attività, ma questo dovrebbe iniziare.
Una piccola nota, dovresti probabilmente usare 'utc_time + Time.zone_offset (" PDT ")' invece, se l'offset di zona è negativo, ad es. -18000 "farà" meno meno ", che si traduce in un numero positivo, e quindi risulterà in aggiunta che non è quello che desideri – Ole
Modificato, grazie per aver notato. – michaelmichael
Mi chiedo se' PST' non essere una scelta migliore considerando che 'PDT' restituisce l'ora legale e' PST' restituisce il tempo standard.Tuttavia, la conversione di un tempo 'UTC' con l'offset' PDT' non restituirebbe il tempo pacifico attuale. (Esempio: è attualmente 1pm UTC La conversione tramite PDT ti darebbe il 6, ma PST ti darebbe il 5, che è probabilmente quello che ti aspetti. – Pauline
richiedono 'tempo'
Se si desidera ora del Pacifico appena sottrarre 25200 secondi dal Time.new C'è una differenza 7 ora tra il tempo pacifica e GMT.
t = Time.parse ((Time.new-25200) .to_s)
Quindi utilizzare strftime per formattare tuttavia si desidera guardare.
mette t.strftime ("% e% D alle% H:% M% p")
È molto scoraggiante gestire i fusi orari manualmente.Elanguage ha gli strumenti migliori per questo. ? Leaps? –
Non solo scoraggiato, ma in questo caso DEAD WRONG. Sottrarre un tempo fisso da una data per convertire i fusi orari ignora i risparmi diurni – Scott
Ho appena capito perché il codice precedente non funzionava me. Sto usando il server cloud 9 deve essere in un altro fuso orario. Ho aggiunto il linguaggio Ruby per eclissi e poi aggiunto il seguente codice e mi dà l'ora corrente in PST. time = Time.nuovo() inserisce il tempo.strftime ("% I:% M:% S") –
- 1. Conversione ora locale in UTC
- 2. Conversione Datetime selettore per ora UTC
- 3. Tempo di conversione Jodatime ora zonata in millesimi
- 4. Problemi di conversione del mio DateTime in UTC
- 5. Conversione di una stringa data/ora UTC in C#
- 6. Conversione UTC in ora locale restituisce strano risultato
- 7. Conversione da UTC a USA Tempo di montagna con DST
- 8. Conversione del tempo in DateTempo in C#
- 9. Python: Converti time-tuple UTC in formato ora UTC
- 10. Conversione del formato data UTC in nsdate locale
- 11. Asp.net WebAPI deserializza stringa di tempo UTC in ora locale
- 12. Converti ora locale in UTC in Rails
- 13. API iPhone + Twitter: conversione del tempo?
- 14. Grails salva data/ora come ora UTC, ma la legge come ora locale del server?
- 15. PHP UTC in ora locale
- 16. ottenere ora UTC in PHP
- 17. Conversione di data/ora UTC in data e ora locali dell'utente
- 18. uguaglianza Java 8 del tempo UTC e Zulu?
- 19. conversione pytz utc
- 20. Come convertire un timestamp UTC in data e ora del sistema in ABAP
- 21. Javascript per convertire UTC in ora locale
- 22. Converti ora UTC in ora locale utilizzando Nodatime
- 23. Log4Net: registrazione con ora UTC
- 24. Visualizza data/ora UTC in data/ora in base al fuso orario corrente
- 25. Come convertire da UTC in ora locale in moment.js?
- 26. come faccio a recuperare data/ora come UTC
- 27. Converti timestamp data/ora da UTC a EST Oracle SQL
- 28. Come convertire datetime.date.today() in ora UTC?
- 29. C# UTC per gli utenti ora locale
- 30. Come ottenere tempo utc in jQuery datetimepicker
prega di fare riferimento a quello che ho postato https://stackoverflow.com/questions/24577449/convert-time- to-other-timezone/44278155 # 44278155 –