1
いつも私のタイムゾーンで今日の真夜中を保持している変数を得ることができますか?レールは特定のタイムゾーンで絶対時間を宣言する
ホスティングサーバーは私の後ろに数時間遅れています。Time.now.midnight
とDate.today
の両方が、今日の良い日の昨日の日付です。
ありがとう
いつも私のタイムゾーンで今日の真夜中を保持している変数を得ることができますか?レールは特定のタイムゾーンで絶対時間を宣言する
ホスティングサーバーは私の後ろに数時間遅れています。Time.now.midnight
とDate.today
の両方が、今日の良い日の昨日の日付です。
ありがとう
解決策が見つかりました。
now=DateTime.now
=> Fri, 03 Feb 2012 21:57:21 EST -05:00
now.in_time_zone('London').midnight
=> Sat, 04 Feb 2012 00:00:00 GMT +00:00
now.in_time_zone('Hawaii').midnight
=> Fri, 03 Feb 2012 00:00:00 HST -10:00
アプリケーションを起動する前に環境変数TZを設定するのは公正なゲームですか?または、プログラムが実行されている間、アプリケーション内からタイムゾーンを何回も変更したいのですか? – sarnold
アプリはバックエンドサービスなので、呼び出されるたびに「呼び出し元」のタイムゾーンの真夜中を考慮する必要があります。現実には、日本からの関数呼び出しは、米国の2月3日の2月4日を考慮する必要があります。 –