0

日付を UTC としてデータベースに保存していて、ユーザーが編集できる日時をユーザーに提示したいとします。この日時を保存する際には、UTC に戻す必要があります。ユーザーに表示されるとき、タイムゾーン情報は提供されません。

必要なのは、.from_time.zone などの .in_time_zone の「逆」です。

タイムゾーンなしの日時を既知のタイムゾーンとともに UTC 日時 (タイムスタンプ) に変換するためのベストプラクティスは何ですか?

4

1 に答える 1

0

utc()

オフセット値を追加して DateTime を UTC に調整します。オフセットは 0 に設定されます

datetime = DateTime.now
 => Thu, 03 May 2012 00:34:42 +0300
datetime_utc = datetime.utc
 => Wed, 02 May 2012 21:34:42 +0000
datetime_utc.in_time_zone('Minsk').to_datetime
 => Thu, 03 May 2012 00:34:42 +0300
于 2012-05-02T21:30:05.363 に答える