跳转到主要内容

Jinja2日期和时间扩展

项目描述

PyPI Package PyPI Python Versions PyPI Package License See Build Status on Travis CI

Jinja2日期和时间扩展

安装

jinja2-time 可从 PyPI 通过 pip 下载

$ pip install jinja2-time

它将自动安装 jinja2arrow

使用

现在标签

该扩展附带了一个 now 标签,它可以从模板中方便地访问 arrow.now() API。

您可以通过指定一个格式来控制输出,该格式将被传递给Python的 strftime()

from jinja2 import Environment

env = Environment(extensions=['jinja2_time.TimeExtension'])

# Timezone 'local', default format -> "2015-12-10"
template = env.from_string("{% now 'local' %}")

# Timezone 'utc', explicit format -> "Thu, 10 Dec 2015 15:49:01"
template = env.from_string("{% now 'utc', '%a, %d %b %Y %H:%M:%S' %}")

# Timezone 'Europe/Berlin', explicit format -> "CET +0100"
template = env.from_string("{% now 'Europe/Berlin', '%Z %z' %}")

# Timezone 'utc', explicit format -> "2015"
template = env.from_string("{% now 'utc', '%Y' %}")

template.render()

默认日期时间格式

TimeExtension 通过 datetime_format 属性扩展了环境。

如果在 now 中省略了格式,它将用作回退。

from jinja2 import Environment

env = Environment(extensions=['jinja2_time.TimeExtension'])

env.datetime_format = '%a, %d %b %Y %H:%M:%S'

# Timezone 'utc', default format -> "Thu, 10 Dec 2015 15:49:01"
template = env.from_string("{% now 'utc' %}")

template.render()

时间偏移

jinja2-time 实现了一个方便的接口,可以通过相对时间偏移来修改 now

# Examples for now "2015-12-09 23:33:01"

# "Thu, 10 Dec 2015 01:33:31"
"{% now 'utc' + 'hours=2, seconds=30' %}"

# "Wed, 09 Dec 2015 23:22:01"
"{% now 'utc' - 'minutes=11' %}"

# "07 Dec 2015 23:00:00"
"{% now 'utc' - 'days=2, minutes=33, seconds=1', '%d %b %Y %H:%M:%S' %}"

有关底层功能的更多文档可以在arrow 替换文档中找到。

问题

如果您遇到任何问题,请提交一个问题,并附上详细的描述。

行为准则

所有与 jinja2-time 项目的代码库、问题跟踪器、聊天室和邮件列表互动的人应遵循PyPA 行为准则

许可证

MIT 许可证下分发,jinja2-time 是免费的开放源代码软件。

OSI certified

项目详情


下载文件

下载适用于您的平台文件。如果您不确定要选择哪个,请了解更多关于安装软件包的信息。

源分发

jinja2-time-0.2.0.tar.gz (5.7 kB 查看哈希值)

上传时间:

构建分发

jinja2_time-0.2.0-py2.py3-none-any.whl (6.4 kB 查看哈希值)

上传时间: Python 2 Python 3

由以下支持

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