基本的通用日历功能:方便或尚未覆盖。
bda.calendar.base的Python项目详细描述
bda.calendar.base包含向程序员发送全天任务的函数 不(或仅部分)被Python日期时间或Zopes日期时间覆盖。
这些功能的主要部分是时区感知功能。也很容易处理 时区。可以在特定应用程序中提供TimeZoneFactory 也就是说,要知道用户的时区(例如,对于webapps)。
计算器
- cwof(日期)
- 日期的日历周数。
- 第一天工作(年,cw,tzinfo=无)
- 编号日历周的第一天
- 星期几(年,cw,tzinfo=无)
- 生成给定日历周的7个日期时间
- 一年中的天数(dt)
- 计算给定日期时间年份的年份日数
- 月日数(dt)
- 计算给定日期乘以月份的天数
- 月日
- 将所有天作为给定月份的日期时间
- hoursofday(年、月、日,tzinfo=none)
- 将一天中的所有小时生成为日期时间
- IsSameday(第一,第二)
- 检测两个日期是否为同一天。布尔。
转换器
- dt2dt(dt)
- 将python的datetime转换为zope的datetime。可感知时区。
- dt2dt(dt)
- 将zope的datetime转换为pythons的datetime。时区中立, 结果在UTC上。
- dt2utcstring(dt)
- 从datetime时间元组生成一个以utc分隔的字符串。
- dtfromutcstring(utcstr)
- 从时间元组UTC字符串生成日期时间。
- dt2epochday(dt)
- 自纪元以来的天数。 时区有问题,我们需要将所有时间都标准化为GMT 即使是不同的时区,也要认识到同一天: 即2008-05-01t00:00:00+02:00(CEST)
检查员
所有函数都使用TimeZoneAdjuster(见下文)。因此上下文是 通过
- dtyear(dt,context=none): 日期时间的年份。
- dtmonth(dt,context=none) 日期时间的月份。
- dtday(dt,context=none) 日期时间的日期。
- dthour(dt,context=none) 日期时间的小时。
- dtminute(dt,context=none)
- 日期时间的分钟。
- dtweekday(dt,context=none)
- 日期时间的工作日。
- pydt
- 检测dt是否为datetime对象的实例。
重复性
简单的重复功能。有关更复杂的重复功能,请参阅 dateutils.rrule
- 恢复(开始、直到、恢复、偏移)
- 生成重复天数列表。
时区
处理时区总是很痛苦的。有了这些共同的特点 疼痛。在使用计算机注册公共TimezoneFactory时使用zca 系统时区。它由timezoneAdjuster使用。如果你再注册一个 特定的TimeZoneFactory遵循其简单接口-它只是一个可调用的- ,可以实现用户配置的多时区感知应用程序。 这都是基于pytz,因为pytz只是工作。
- 服务器TimeZoneFactory(上下文)
- 服务器的时区(当前计算机)。你不需要用这个 直接。
- 时区调整器(上下文,dt)
- 具有给定时区的新日期时间。给定的约会时间不能太天真!
- tzawarenow()
- 时区感知nowdatetime使用UTC时区。如果你需要 当前时区调整。
学分、执照
- Copyright 2008-2010, BlueDynamics Alliance, Austria
- Conception and Coding * Jens Klein <jens@bluedynamics.com> * Robert Niederreiter <rnix@squarewave.at>
- under the GNU General Public License 2.0
历史
1.2.2
- 金字塔和zope的条件zcml。 [RNIX,2011年11月16日]