2011-01-02 16 views
18

私はプログラミングを学んでおり、私はRubyを最初の言語として選択します。のような解析日付1240915075

私は日付がこの形式であるXMLを解析しています:1240915075 1224855068

はどのようにこのフォーマットが呼ばれているのですか? DateオブジェクトまたはTimeオブジェクトでその値を使用する方法

ありがとうございました!

答えて

37

これはUNIX時間です(エポック時間とも呼ばれます)。 http://www.esqsoft.com/javascript_examples/date-to-epoch.htm

整数変換に関するstackoverflowの質問:それは1970年1月1日からの経過秒数(Unixエポックは、1970年1月1日の時間00:00:00である)

は、ここで例コンバータの測定しますタイムルビー使用:Ruby/Rails: convert int to time OR get time from integer?

変換するTime.at機能を使用例:

UNIXタイムスタンプである
t = Time.at(i) 
+0

Nitpick:私は1970年1月1日エポックタイムを呼びたいです。これはunixタイムスタンプと呼ばれます。 – marcog

+0

良い点 - 正確さのために更新されました。私はそれをEPOCHの時間と呼ぶ習慣に慣れてきました... –

3

- 1月1日1970年

からの秒数

Rubyでそれを使用する方法の例はここにある:エポック時間です

t = Time.at(1215163257) 
puts t.to_date 
>> 2008-07-04 
+1

答えにはコードのコピーを入れるべきです。そのリンクは将来変更される/死ぬかもしれません。 – marcog

+0

私はコードをインラインにするための答えを更新しました。 –

7

は(最初のものは火2009年4月28日午前11時37分55秒GMT + 0100に対応します)。

あなたはこのように、Time.atを使用して、そこから日時を取得することができます:

Time.at(1240915075) 
+0

ありがとうございました! – Mario