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) 采用常见的免责声明