跳转到主要内容

用于在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 查看哈希值)

上传时间 Python 3

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面