ccal

主頁 | EPS | HTML | PNG/JPEG | PDF | XML | 設計 | 加注 | 軟體 English | 简体中文 | 繁體中文

章節:用戶命令(1)
更新:2008年7月25日
索引  

名稱

ccal - 顯示有農曆的日曆  

概要

ccal [ -p|-t|-x ] [ -g|-b ] [ -u ] [ [ ] ]  

描述

ccal 工具程式可被用來在標準輸出上印出有農曆的格裡曆(公曆)日曆。如果指定 操作數,則輸出該年的日曆。如果不指定操作數,則輸出當前月的日曆。ASCII為缺省輸出方式。  

選項

-p
生成Encapsulated PostScript(EPS)輸出,可轉存入文檔。雖然文檔可以直接打印,設計意圖是將其插入其他文本以自制日曆。
-t
生成HTML表格輸出,可轉存入文檔由瀏覽器觀看或定做成其他網頁的一部分。觀看這樣的網頁需要安裝適當的中文字型。
-x
生成XML輸出,可轉存入文檔由XSLT或XSL-FO轉換程式生成自選格式的日曆。使用UTF-8編碼。
-g
輸出簡體漢字。在HTML方式,缺省使用GB編碼。 如果選擇了選項 -p-t-x ,此為缺省字體。
-b
輸出繁體漢字。在HTML方式,缺省使用Big5編碼。
-u
用UTF-8編碼,而不是GB或Big5編碼輸出漢字。 對Encapsulated PostScript(EPS)方式無影響。
 

操作數

支持以下操作數:
指定要顯示的月,用從 1 (一月)到 12 (十二月)的整數表示。缺省值為當前月。
指定要顯示的日曆的年份,用從 16457000的整數表示。 但是,準確性從2000年起在300年之外將逐漸降低。缺省值為當前年。
 

退出狀態

退出時返回以下值:
0
成功的完成。
> 0
錯誤發生了。
 

參見

cal(1)  

附記

月曆標題上標的陰曆月一般是指在該公曆月中新開始的陰曆月,除非在該公曆月中沒有新的陰曆月,這時才指當前的陰曆月。這種特殊情況只在二月偶爾地發生。為避免某日在哪個陰曆月的混淆,如有新陰曆月,在月曆標題上加入了它的起始日期。

在缺省的ASCII方式下,在標題上陰曆月數字之前的"R"字母表明該陰曆月為閏月。在數字之後的字母則指出該月是大月,用"D"表示,或是小月,用"X"表示。該新陰曆月的起始日期在空格後面標出並以"S"開頭。例如,"S26"意味著該新陰曆月從本公曆月26日開始。在實際日曆中,字母"Y"表明該編號的陰曆月的開始。如該陰曆月是閏月則另加字母"R"表明。

如選擇了選項 -g-b-u 或是在PostScript,XML或HTML方式,則直接輸出漢字。當新月和節氣出現在同一天時,在字符方式時新月的標記被挪到下一天。在其他兩種方式時新月和節氣按此順序同時標上。

中國曆法的最新一次修正是在1645年。當前的算法依據太陽和月亮實際的運動。此前則是依據太陽和/或月亮運動的平均值。

計算太陽運動的算法是從美國海軍觀測所發布的NOVAS-C軟體包節選出來的。 http://aa.usno.navy.mil/AA/software/novas/novas_info.html

計算月亮運動的算法是從Lunar Outreach Services網站得到的,該算法則是以Meeus的著作為依據。 http://www.lunaroutreach.org/phases/phases.cgi (已失效)

在2033年,一個非常罕見的閏十一月將出現在公曆十二月。由于較不準確的算法,人們在90年代初期之前一直認為,閏月應該加在陰曆七月之後。如要看該日曆, 鍵入:

ccal 12 2033


 

索引

名稱
概要
描述
選項
操作數
退出狀態
參見
附記

回到自製有農曆的日曆

主頁 | EPS | HTML | PNG/JPEG | PDF | XML | 設計 | 加注 | 軟體
English | 简体中文 | 繁體中文


製作者:孟卓(zxm8@case.edu) 採用常見的免責聲明