2012-02-04 6 views
1

いつも私のタイムゾーンで今日の真夜中を保持している変数を得ることができますか?レールは特定のタイムゾーンで絶対時間を宣言する

ホスティングサーバーは私の後ろに数時間遅れています。Time.now.midnightDate.todayの両方が、今日の良い日の昨日の日付です。

ありがとう

+0

アプリケーションを起動する前に環境変数TZを設定するのは公正なゲームですか?または、プログラムが実行されている間、アプリケーション内からタイムゾーンを何回も変更したいのですか? – sarnold

+0

アプリはバックエンドサービスなので、呼び出されるたびに「呼び出し元」のタイムゾーンの真夜中を考慮する必要があります。現実には、日本からの関数呼び出しは、米国の2月3日の2月4日を考慮する必要があります。 –

答えて

0

解決策が見つかりました。

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 
関連する問題