用于在Python和Django中处理周历的实用工具
项目描述
python-calendarweek提供了一个CalendarWeek数据类来表示一年中的一周,以及用于在纯Python或Django中与之工作的实用函数。
用法
CalendarWeek 对象
主要接口是 CalendarWeek 对象。以下示例显示了其接口。
from datetime import date
from calendarweek import CalendarWeek
# Create an object for the third week in 2012
week = CalendarWeek(year=2012, week=3)
# Get the current week (or the week for any date)
week = CalendarWeek.from_date(date.today())
# Short-hand for the current week
week = CalendarWeek()
# Get all weeks within a date range
start = date(2012, 3, 18)
end = date(2012, 4, 19)
weeks = CalendarWeek.weeks_within(start, end)
# Get the last week of a year
week = CalendarWeek.get_last_week_of_year(2012)
# Get the Wednesday of the selected week (or any weekday)
day = week[3]
# Check whether a day is within a week
is_contained = day in week
# Get the week five weeks later
week = week + 5
# Additionally, all comparison operators are implemented
Django实用工具
一些Django实用工具包含在 calendarweek.django 模块中
i18n_day_names — 返回本地化星期名称的元组
i18n_day_abbrs — 返回本地化星期缩写的元组
i18n_month_names — 返回本地化月份名称的元组
i18n_month_abbrs — 返回本地化月份缩写的元组
所有上述内容都加上 _choices 后缀以获取一个列表,该列表适用于模型或表单字段的 choices
i18n_js — 一个视图,返回上述内容作为JSON,以便由前端消费
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
calendarweek-0.6.tar.gz (8.8 kB 查看哈希值)
构建分发
calendarweek-0.6-py3-none-any.whl (11.1 kB 查看哈希值)
关闭
calendarweek-0.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8df37a60efe7324a91c1c1520a8faf67d04c0ebe450317fda6124b58fb6f7e1e |
|
MD5 | 23875c12f807d60a61c69f07ca768b88 |
|
BLAKE2b-256 | f46f40ae1080331ea03aff921b7c5c099b3acdc8261c21875402635742a7f5d8 |
关闭
calendarweek-0.6-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b9b55013ff0288275445c0cb546b6ceb9ed02874819f9649f78479e48cb30786 |
|
MD5 | 256349c1ff872d67eab977e0874cab03 |
|
BLAKE2b-256 | 1eef7687a7cafed01cb211bcba3d579f0b624f65d93aeabb75b271b955a409d2 |