表示相对格式的日期,因此它将显示为“4小时前”、“昨天”或“上周”,而不是“2012年2月1日”,这对大多数人来说更容易阅读和理解。
collective.prettydate的Python项目详细描述
目录
Life, the Universe, and Everything
collective.prettydate是一个帮助开发人员解决一些 与在上使用绝对日期格式相关的可用性问题 不同时区之间使用的站点。
当日期打印为“01/02/2012”时,它可以表示“2月1日”或 “1月2日”,取决于使用的格式。另外,如果站点位于 不同的时区,当今天的日期是 打印为昨天或明天的日期。
collective.prettydate表示相对格式的日期,因此 显示为“4小时前”、“昨天”或“上周”,这更容易 为大多数人阅读和理解。
此功能对于新闻网站或即将举办活动的网站非常有用。
Don’t Panic
此产品提供一个实用程序,该实用程序将日期时间对象转换为 人类可读的文本。
from zope.component import getUtility from collective.prettydate.interfaces import IPrettyDate date_utility = getUtility(IPrettyDate)
此时,您可以使用“date”方法来转换datetime对象:
from DateTime import DateTime today = DateTime() str_date = date_utility.date(today)
在前面的示例中,“str_date”将是“now”
“date”方法还允许两个附加参数:“short”和“asdays” 它将修改输出为短格式(“h”而不是“hours”, “d”而不是“days”等)和整天(它将使用“today”而不是任何 当前日期的秒、分或小时数)。他们都默认 “假”。
Timezones
如果服务器时区配置正确,并且DateTime对象 包含有效的时区信息,则文本输出将反映正确的 时间。您不需要在不同时区之间转换日期和时间。
Output examples
- “4小时前”
- “4h前”(短格式)
- “28分钟后”
- “6个月内”
- “今天”
- “上周”
- “昨天”
- “去年”
DateTime 3.0
collective.prettydate与DateTime 3.0完全兼容,后者提供 内存占用显著减少。
Installation
要在基于构建的安装中启用此产品:
编辑buildout.cfg并将collective.prettydate添加到 要安装的鸡蛋
[buildout] ... eggs = collective.prettydate
更新配置后,需要运行“bin/buildout”,这将 注意更新你的系统。
Changelog
因为你必须知道你的毛巾在哪里。
1.2.2 (2014-11-12)
- 修正了德语翻译。[mbaechtell]
1.2.1 (2014-09-01)
- 添加德语翻译。[乔恩]
- 修复包依赖项。[hvelarde]
1.2 (2013-03-19)
- 增加了芬兰语翻译。[培养基]
- 增加了意大利语翻译。[GBorelli]
- 测试了与plone 4.3的兼容性。[hvelarde]
- 更新文件。[hvelarde]
- 测试了与plone 4.0的兼容性。[hvelarde]
1.1 (2012-05-29)
- 移除未使用的测试模块。[hvelarde]
- 删除不必要的通用安装配置文件。[nueces]
- 软件包不再依赖于five.grok(修复程序3)。[弗雷佩尔]
1.0 (2012-05-04)
- 测试了与plone 4.2的兼容性。[hvelarde]
- 测试了与DateTime 3.0的兼容性,后者提供了显著的 更小的内存占用。[hvelarde]
1.0rc1 (2012-02-21)
- 初次发布。