Jinja2日期和时间扩展
项目描述
Jinja2日期和时间扩展
安装
$ pip install jinja2-time
使用
现在标签
该扩展附带了一个 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 是免费的开放源代码软件。
项目详情
关闭
jinja2-time-0.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d14eaa4d315e7688daa4969f616f226614350c48730bfa1692d2caebd8c90d40 |
|
MD5 | b6ebc4ecac395a18982532f4c2869c06 |
|
BLAKE2b-256 | de7cee2f2014a2a0616ad3328e58e7dac879251babdb4cb796d770b5d32c469f |
关闭
jinja2_time-0.2.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d3eab6605e3ec8b7a0863df09cc1d23714908fa61aa6986a845c20ba488b4efa |
|
MD5 | d0d553ae5c3e9e7abb79c044acd165c8 |
|
BLAKE2b-256 | 6aa1d44fa38306ffa34a7e1af09632b158e13ec89670ce491f8a15af3ebcb4e4 |