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处理类类型参数的方式的参数   java安卓中间层admob在logcat中导致大量GC_FOR_ALLOC释放消息   java Vert。x Http请求未将参数分配为配置   java中多线程的输出不正确   如何减少java本地线程的冗余   java不完全分块结果   使用OpenCv时java中的Mat数据类型不受支持错误   Java中的正则表达式不工作,而同一正则表达式在shell中工作   java如何从数组中删除元素?   JDBCJava。sql。SQLException:[Microsoft][ODBC Microsoft Access驱动程序]操作必须使用可更新的查询   java如何以对角线打印字符串变量的字符?   SonarQube 5.2的java自定义插件生成NoClassDefFoundError   macos使用Java应用程序打开浏览器选项卡