8.2. calendar—与 calendar 相关的常规Function

源代码: Lib/calendar.py


该模块允许您输出 Unix cal 程序之类的 calendar,并提供与 calendar 相关的其他有用Function。默认情况下,这些 calendar 将星期一作为一周的第一天,将星期日作为最后一天(欧洲惯例)。使用setfirstweekday()将一周的第一天设置为周日(6)或任何其他工作日。指定日期的参数以整数形式给出。有关相关Function,另请参见datetimetime模块。

这些函数和类中的大多数都依赖于datetime模块,该模块使用理想化的 calendar,当前的格里高利历法在两个方向上都无限期地扩展。这与 Dershowitz 和 Reingold 的书“ Calendrical Calculations”中“ progresive Gregorian”calendar 的定义匹配,该 calendar 是所有计算的基础 calendar。

Calendar对象提供了几种可用于准备 calendar 数据以进行格式化的方法。此类本身不进行任何格式化。这是子类的工作。

2.5 版的新Function。

Calendar个实例具有以下方法:

2.5 版的新Function。

TextCalendar个实例具有以下方法:

2.5 版的新Function。

HTMLCalendar个实例具有以下方法:

2.5 版的新Function。

2.5 版的新Function。

Note

这两个类的formatweekday()formatmonthname()方法将当前语言环境临时更改为给定的* locale *。因为当前语言环境是进程范围的设置,所以它们不是线程安全的。

对于简单的文本 calendar,此模块提供以下Function。

import calendar
calendar.setfirstweekday(calendar.SUNDAY)

2.0 版中的新Function。

2.0 版中的新Function。

在版本 2.0 中进行了更改:此Function不适用于 Python 1.5.2 中跨越一个世纪的变化的范围。

2.0 版中的新Function。

2.0 版中的新Function。

2.0 版中的新Function。

calendar模块导出以下数据属性:

See also

  • Module datetime

  • 面向对象的日期和时间接口,其Function类似于time模块。

  • Module time

  • 与时间相关的底层Function。

首页