UNIX 檔案系統教材:關於日期與時間的工具

下指令

cal     # 就是 calendar 的縮寫
就會看到當月的月曆,例如

   October 2000
 S  M Tu  W Th  F  S
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
如果說
cal 3 2001
就會看到 2001 年 3 月份的月曆。

用指令

date
可以看到當地的興期、日期和時間,例如
Mon Oct 16 10:37:38 CST 2000
其中的 CST 是中原標準時間的意思,也就是臺灣所在的時區。 配合一個指令參數 -u,如下
date -u
可以得到格林威治時間。 其實,臺灣在倫敦東方大約 2/3 半球的位置, 所以中原標準時間是格林威治時間 +8 小時。 只要知道這一點,也就可以輕易換算兩者的時間了。

UNIX 作業系統誕生於 1969 年,但是現在都以 1970 年的 1 月 1 日為 UNIX 誕辰。 所以,經常會看到 UNIX 系統內的日期,其實以一個正整數記錄。 這個正整數稱為 紀元日 (epoch day),就是從 UNIX 誕辰算起的日數。 例如西元 2000 年 10 月 16 日的紀元日是 11246。 甚至於 UNIX 系統內的秒、毫秒,也都是從 1970 年的 1 月 1 日午夜零時開始算起, 稱為紀元秒或紀元毫秒。 這些數字都不容易從應用工具軟體中獲得,但是很容易從程式語言中獲得, 暫時不再多說了。

習題

  1. 檢查 1752 年 9 月份的月曆。您能夠解釋這是怎麼回事嗎? (答案與電腦系統無關,與某個歷史事件有關。)
單維彰 (2000/10/15) --- [Prev] [Next] [Up]