HFS time

HFS time

[1] Excel の 1900 年を基準とした日付方式と 1904 年を基準とした日付方式の違いについて () https://support.microsoft.com/ja-jp/kb/214330

Microsoft Excel for Macintosh は、デフォルトでは 1904 年を基準とした日付方式を使用しています。初期の Macintosh コンピュータの設計により、1904 年 1 月 1 日より前の日付はサポートされていませんでした。この設計は、1900 年がうるう年ではないことに関連する問題を防止することが目的でした。

[2] Date - Xojo Documentation ( ()) https://docs.xojo.com/index.php/Date

A Date object stores the number of seconds since 12:00 AM, January 1, 1904.

[3] Unix Time vs. REALBasic time (Real Studio network user group Mailinglist archive) ( (Christian Schmitz著, )) http://www.monkeybreadsoftware.eu/listarchive-realbasic-nug/2004-04-27-3.shtml

REAL uses 01/01/1904 as the baseline while Unix uses 01/01/1970 as the

baseline

[4] Excel の 1900 年を基準とした日付方式と 1904 年を基準とした日付方式の違いについて () https://support.microsoft.com/ja-jp/help/214330/differences-between-the-1900-and-the-1904-date-system-in-excel

2 つの日付方式の日付の差は 1,462 日です。つまり、1900 年を基準とした日付方式の日付のシリアル値は、1904 年を基準とした日付方式の同じ日付のシリアル値よりも常に 1,462 日分大きくなります。

[5] Excelだけに存在する日付 | ユニリタブログ () http://www.unirita.co.jp/blog/data-utilization/data-linkage/20141202.html

データベースによっては、「特定の日付」より前の日付をマイナス数値で表すものもあるのですが、Excelは

「1900年から計算する」設定:「###~###」(扱えない値、の意)

「1904年から計算する」設定:絶対値が表す日付に「-」が付く

(例:1…1904/01/02、-1…-1904/01/02)

と処理されます。「1904年から計算する」設定ときの動作は、先に記載した日付の計算がマイナスになったときも表示できるようになったことの副作用だと思いますが、マイナスの西暦って何でしょうね?

[6] Excelだけに存在する日付 | ユニリタブログ () http://www.unirita.co.jp/blog/data-utilization/data-linkage/20141202.html

「1904年から計算する」設定では、数値「0」を日付に変換すると、上に書いたとおり

 

1904/01/01となります。

[7] Standard ECMA-376 () http://www.ecma-international.org/publications/standards/Ecma-376.htm ECMA-376 1st edition Part 4 1919ページ

date1904 (Date 1904)

Specifies a boolean value that indicates whether the date systems used in the workbook starts in 1904.

A value of on, 1, or true indicates the date system starts in 1904.

A value of off, 0, or false indicates the workbook uses the 1900 date system, where 1/1/1900 is the first day in the system.

The default value for this attribute is false.

The possible values for this attribute are defined by the XML Schema boolean datatype.

[8] time - perldoc.perl.org () https://perldoc.perl.org/functions/time.html

On most systems the epoch is 00:00:00 UTC, January 1, 1970; a prominent exception being Mac OS Classic which uses 00:00:00, January 1, 1904 in the current local time zone for its epoch.