Jinja2日期和时间延长

jinja2-time的Python项目详细描述


PyPI PackagePyPI Python VersionsPyPI Package LicenseSee Build Status on Travis CI

Jinja2日期和时间的扩展

安装

jinja2 time可从PyPI通过pip下载:

$ pip install jinja2-time

它将自动安装jinja2arrow

用法

现在标记

扩展名带有一个now标记,可以方便地访问 arrow.now()来自模板的api。

可以通过指定将传递给的格式来控制输出 Python的strftime()

fromjinja2importEnvironmentenv=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的格式,它将用作回退。

fromjinja2importEnvironmentenv=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实现了一个方便的接口,可以通过 相对时间偏移量:

# 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 replace docs

问题

如果您遇到任何问题,请file an issue连同详细说明。

行为准则

在Jinja2 Time项目的代码库中进行交互的每个人,发布追踪器,聊天 房间和邮件列表应遵循PyPA Code of Conduct

许可证

Jinja2 Time是根据MIT许可证的条款发行的免费开源软件

OSI certified

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用ApachePOI将excel文件导入postgreSQL表   java多线程从iText pdf提取文本   winapi Java和SetWindowDisplayAffinity   eclipse juno的java Websphere 6.1插件   java MPAndroidChart:为Y轴提供一些偏移   java中作为参数传递枚举类型的继承   java Gui jframe的工作原理与netbeans不同   使用Bouncy Castle和PDFBox在Java中验证PDF签名   优化缩小Java代码   java无法在安卓中从Firebase取回子数据   返回的java方法?我应该什么时候用?   java错误处理已完成,退出代码为1。与穿过阵列的for循环有关   多线程Java volatile是否阻止缓存或强制执行写缓存?   java Multi-collectItems如何提前终止并返回已收集的项目   java为什么不在服务(请求,响应)中直接调用processRequest(请求,响应)?   java如何从字符串生成int数组?   打印获取用户输入的值并在其他预选文本中显示。JAVA   未显示java DynamicAsper UTF8字符   java Eclipse RCP:不启动应用程序的命令行参数