跳转到主要内容

额外的I18n支持API

项目描述

此软件包提供额外的I18n和L10n功能。特别是,它提供了一个API来计算跨越各种时区的持续时间。

详细文档

时间持续时间计算

持续时间格式代码并不理想,但如代码注释所述,icu库似乎不支持国际化日期。因此,此方法试图尽可能接近,以足够灵活地满足大多数本地化的需求。只有时间和本地化者才能判断这种方法是否合理。

格式化器始终提供持续期的第一个两个相关度量,省略其余部分。文件其余部分仅显示一些示例。

>>> from zc.i18n.duration import format
>>> from zope.publisher.browser import TestRequest
>>> request = TestRequest()
>>> from datetime import timedelta
>>> format(request, timedelta(days=5))
u'5 days '
>>> format(request, timedelta(days=1))
u'1 day '
>>> format(request, timedelta(days=1, hours=13, minutes=12))
u'1 day 13 hours '
>>> format(request, timedelta(hours=13, minutes=12))
u'13 hours 12 minutes '
>>> format(request, timedelta(hours=13))
u'13 hours '
>>> format(request, timedelta(hours=1, minutes=1, seconds=1))
u'1 hour 1 minute '
>>> format(request, timedelta(minutes=45, seconds=1))
u'45 minutes 1 second'
>>> format(request, timedelta(seconds=5))
u'5 seconds'
>>> format(request, timedelta(days=-1, hours=-2))
u'-1 day -2 hours '
>>> format(request, timedelta(days=-2, hours=22))
u'-1 day -2 hours '
>>> format(request, timedelta(days=-1))
u'-1 day '
>>> format(request, timedelta(days=-1, hours=-13, minutes=-12))
u'-1 day -13 hours '
>>> format(request, timedelta(hours=-13, minutes=-12))
u'-13 hours -12 minutes '
>>> format(request, timedelta(hours=-13))
u'-13 hours '
>>> format(request, timedelta(hours=-1, minutes=-1, seconds=-1))
u'-1 hour -1 minute '
>>> format(request, timedelta(minutes=-45, seconds=-1))
u'-45 minutes -1 second'
>>> format(request, timedelta(seconds=-5))
u'-5 seconds'
>>> format(request, timedelta())
u'No time'

变更日志

0.7.0 (2009-07-24)

  • 修复测试以与最新软件包版本兼容。

  • buildout现在还拉取测试额外内容,这是必需的。

0.6.1 (2008-05-20)

  • 没有代码更改,只是稍微调整了文档。重新发布以避免对野外发现的软件包版本产生混淆。

0.5.2 (2007-11-03)

  • 改进软件包数据。

0.5.1 (2006-05-24)

  • 更新软件包数据。

0.5.0 (2006-05-24)

  • 首次发布。

项目详情


下载文件

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

源代码分发

zc.i18n-0.7.0.tar.gz (8.1 kB 查看哈希值)

上传于 源代码

由以下支持