Casio50 » fx-3x50P » Programs 程式集 » Calendar & Time 日期與時間 »

Date Number
日期數

本式可計算一日期以格高曆 (Gregorian Calendar) 計算時與公元前 1 年 12 月 31 日相差之日數, 即「日期數」.

<BASE>
? → Y : ? → M : ? → D :
2 ≥ M → A :
Y + 4800 – A :
D + 365 Ans + Ans ÷ 4 – Ans ÷ 100 + Ans ÷ 400 – 1753470 + ( 153 M + 1836 A – 457 ) ÷ 5 → A
78 Bytes

操作方法

一般操作 例子
ymd 日的「日期數」. 求 2003 年 7 月 1 日和 2004 年 6 月 2 日相差之日數.
(可用兩個日子的「日期數」差得之. 在此例會先求 6 月 2 日的「日期數」)
啟動程式 Prog 1
輸入資料
y EXE
m EXE
d EXE
2004 EXE
6 EXE
2 EXE
顯示「日期數」
n
731734
(重覆求得 7 月 1 日之「日期數」為 731397. 其差為 337, 故兩個日期相差 337 天.)

記憶體

A n
B
C
D d
X  
Y y
M m

其他資料

公元 1 年 1 月 1 日的「日期數」為 1.

在啟動程式時請確定已在十進制模式 (<BASE-Dec>) 下.
如你不能肯定就請在執行程式後按 x².

如要使用公元前的年份, 請在 y 輸入 -(年份 – 1), 如公元前 30 請輸入 -29.

兩個日期之「日期數」差實為它們相差的日數 (見例)

一個日期之「日期數」除以 7 的餘數為星期數, 其中 0 為星期天、1 至 6 為星期一至六.

把一個日期之「日期數」加上 1753469 即得其 Julian Day Number (JD).

此式亦可求某一月的第幾個星期天等等, 用途甚廣, 未能盡錄.

相關程式

  1. Date from Date Number / 日期數轉日期