Rubyでは現地時間をUTC時間に変換する方法がたくさんありますが、時間とゾーンが別々の場合はどうすればよいかわかりませんデータ。 「12:00 PM -0500」のようなものがあれば、これを.getutc()
でUTCに簡単に変換できます。しかし、「12:00 PM」と「東部時間(US &カナダ)」がある場合はどうなりますか?どのようにしてこれらの2つを組み合わせてUTC時間を見つけることができますか?別の時間とタイムゾーンの文字列をとり、UTCに変換する
1
A
答えて
0
Railsを使用している場合、またはActiveSupportを必要としない場合は、ActiveSupport :: TimeZoneを使用してこれを行うことができます。
>> time_zone = "Eastern Time (US & Canada)"
>> time_without_zone = "12:00 PM"
>> ActiveSupport::TimeZone[time_zone].parse(time_without_zone)
#=> Wed, 15 Nov 2017 12:00:00 EST -05:00
3
のDateTime :: parseメソッドは、あなたが探しているものかもしれません。
x = DateTime.parse("12:00 PM Eastern Time (US & Canada)")
は時刻をUTCに変換する多くの方法がありますが、そこから
#<DateTime: 2017-11-15T12:00:00-05:00 ((2458073j,61200s,0n),-18000s,2299161j)>
の結果を返します。例えば、
utc = x.new_offset(0)
は "12:00 PM" と "東部標準時(米国およびカナダ)" _を持って
#<DateTime: 2017-11-15T17:00:00+00:00 ((2458073j,61200s,0n),+0s,2299161j)>
+0
これには、stdlib 'require 'datetime''が必要です。また、私は 'to_time'でTime aftewardsに変換します – Max
関連する問題
- 1. 日時オブジェクトをCESTタイムゾーンとUTCタイムゾーンの間で変換する方法
- 2. Pythonタイムゾーンを認識するdatetime文字列をutc時刻に変換する
- 3. タイムゾーン間の時間を変換する方法(UTCからEDT)?
- 4. UTC文字列をgolang時間オブジェクトに変換します。
- 5. 時間と時刻をUTCに変換
- 6. Unix時間に変換するときのタイムゾーン(UTC)の指定方法は? (Python)
- 7. rails-ブラウザのタイムゾーンとstart_dateに基づいてutcに変換する時間
- 8. タイムゾーンでUTC時刻を変換する
- 9. UTC時刻文字列をUnix時刻に変換する
- 10. UTC時刻文字列をJavaScriptのローカルタイムゾーンに変換する
- 11. 日時(曜日)と時刻を文字列として別のタイムゾーンに変換する方法
- 12. Tz posixタイムゾーン文字列をUtc-xxに変換する&&逆の場合
- 13. 現地時間を表す文字列をUTCに変換する
- 14. 英国時間(BSTとGMTの両方)を文字列としてUTC(C#)に変換する
- 15. java - 日付文字列をUTC時刻に変換する
- 16. Joda-Timeを使用して別のタイムゾーンの文字列をUTCに変換するには
- 17. UTC JodaTime.DateTimeオブジェクトを別のタイムゾーンのタイムスタンプに変換する
- 18. 夏時間とJavaScriptタイムゾーンの変換
- 19. タイムゾーン間の時間変換
- 20. SimpleDateFormatは、UTC時刻をオーストラリアのタイムゾーンに変換するときに1時間を追加します
- 21. UTCタイムスタンプを他のタイムゾーン固有の時刻に変換する
- 22. タイムゾーンUTC〜ヨーロッパ/ロンドン+ - 0時間?
- 23. C#でのUTC日付/時刻文字列の変換
- 24. MySQL時間を1つのタイムゾーンから別のタイムゾーンに変換する
- 25. C++ - 与えられたUTC時間文字列を現地時間帯に変換する
- 26. 時系列データとUTC変換
- 27. タイムゾーンで時刻をUTCに変換する方法
- 28. セールスフォースUTC時間変換
- 29. タイムゾーンを変換するときの夏時間の処理
- 30. 即時のutcタイムゾーンとデバイスタイムゾーンの差
_Iの結果を返します - その2つの文字列がありますか? – Stefan
@Stefanはい、これらは2つの文字列です – 123
これらの文字列はどこから来たのですか? – Stefan