2013年6月24日 星期一

2013年5月28日 星期二

NTP / SNTP tutor (#02, Epoch time)



事實上, NTP / SNTP time-server 回應送出的"主體", 是一個 32-bits / time-stamp value (起始於 1970年 一月 1日 零時零分零秒, 當作這個 32-bits time-stamp value == 0 值)。
1970 年 一月 1日, 星期四 (Thursday).

這個值(32-bits / time-stamp value), 也稱作 Unix timestamp, Unix time, POSIX time 或 Unix epoch.

這個值(32-bits / time-stamp value), Unix epoch, 因為 data-type 長度(32-bits) 限制, 進入 2038年之後則會失效!!

====================================================

Time unit V.S Unix epoch
Time Second(s)
1 minute 60
1 hour 3600
1 day 86400
1 week 604800
1 month (30.44 days) 2629743
1 year (365.24 days) 31556926


====================================================

使用的日期系統,是以西曆為基礎,這是在 1582 年首先由教宗 Gregory XIII 所建立的。這個日曆是為求更正較不精確的儒略曆產生之誤差而設計的。

在西曆中,一年正常為 365 天。因為恒星年的實際長度 (地球繞行太陽一次所需要的時間) 實際上為 365.25635 天,所以每四年會有一個 366 天的「閏年」,以消除由其他三個正常 (但較短) 年份所產生的誤差。可以被 4 整除的年份為閏年:例如,1988、1992 及 1996 均為閏年。

然而,仍有一個小誤差必須列入考量。為了消除這個誤差,西曆規定,可以被 100 整除的年份 (例如 1900) 必須同時被 400 整除才是閏年。

因此,下列年份「不是」閏年,
1700, 1800, 1900, 2100, 2200, 2300, 2500, 2600
因為它們可以被 100 整除,但「無法」被 400 整除。 下列年份「均為」閏年 :
1600, 2000, 2400
因為它們可以同時被 100 和 400 整除。

====================================================

綜合整理, 閏年計算規則:「被4整除,且不被100整除,但又能被400整除者」

====================================================

找到這篇分享文, NTP Server in WinXP, NTP Server 設定 ...

這套軟體來自於德國一家公司 (Meinberg)的 Free-Ware, "NTP Download"。

====================================================

2013年5月5日 星期日