2010-12-10 9 views
0

誰でも私にルビーのTime.at(0)が1970-01-01 05:30:00 +530を与える理由を教えてもらえますか?それは時間がUNIXエポックであり、この日時事実abtルビー時間

答えて

1

を与える理由任意の特定の理由 - Wikipediaから:

Unixの時間、またはPOSIX時間は、時間内のポイントを説明するためのシステム ある、として 定義 真夜中の伏法以来経過した秒数 0135年1月1日の世界時(UTC)、 1970年(閏秒を数えない)。 Unixのようなオペレーティングシステムだけでなく多くの 他のコンピューティングシステムとファイル のフォーマットで広く使われているのは、 です。 (それは両方のための しばしば誤解であるが)、それは は標準UTC飛躍に 秒を表すことができないように、それは(例えば1998年12月31日 23:59:60)、時間の線形 表現もUTCの真 表現でもありませんそれ以外の場合は、 が表す時刻はUTCです。 UNIX時間 は、一部のUnixシステムでは、コマンドラインで 入力日付+%sでチェックされます。

UNIXシステムでは、基本的に、1970-01-01の00:00 UTCからの秒数でカウントされます。

2

私のクリスタルボールはあなたがインドにいると伝えます。インドの時間帯はUTC + 5:30です。時間0は、1970-01-01 00:00:00 UTC(1970-01-01 00:05:30現地時間)からの秒数です。私のシステムで

:30`:

irb(main):001:0> Time.at(0) 
=> Thu Jan 01 12:00:00 +1200 1970 
+0

がなぜタイムゾーンが+ 530'の代わりに、 '' +5としてリストされていますか? – Zabba

関連する問題