-2

ISO-8601日時スタンプがあり、GMTの現地時間に変換する必要があります。Ruby on Railsでそれを行う方法は何ですか?私は持っており'1325233011'、GMT標準で現地時間に変換する必要があります。

4

2 に答える 2

2

あなたが求めているのは、GMT+5 のロケール時間だと思います。

ISO タイムスタンプを指定すると、1325233011

これをロケールベースの日付/時刻に変換すると

Time.at(1325233011) => '2011-12-30 03:16:51 -0500'

詳細については、 http: //www.ruby-doc.org/core-1.9.3/Time.html の ruby​​-docs を参照してください。Ruby には、多くのヘルパー ユーティリティを備えた堅牢な Time クラスと Date クラスがあります。私のマシンは GMT-5 用に構成されているため、ローカル時刻が返されます。プログラムでタイムゾーン設定が解釈される方法を変更するのは簡単ですが、それはまた別の機会にします。お役に立てれば!

于 2013-02-14T20:48:49.867 に答える
-1

同僚の助けからそれを得た

Time.at(1325233011).to_datetime

ISO-8601 の場合:

Time.at(1325233011).to_datetime.iso8601

時間の正確な変換と比較を確認するには、このリンクを使用してください http://coderstoolbox.net/unixtimestamp/

于 2013-02-14T20:51:29.503 に答える