一个非常简单的python库,用于用`**time ago`语句格式化datetime。例:“3小时前”。
timeago的Python项目详细描述
一个非常简单的python库,用于用^{tt1}格式化datetime$ 陈述。这里是javascript版本。timeago.js。
例如:
just now 12 seconds ago 3 minutes ago 2 hours ago 24 days ago 6 months ago 2 years ago in 12 seconds in 3 minutes in 2 hours in 24 days in 6 months in 2 years
其他语言见下文。
安装
pip install timeago
用法和示例
# -*- coding: utf-8 -*-importtimeago,datetimenow=datetime.datetime.now()+datetime.timedelta(seconds=60*3.4)date=datetime.datetime.now()# localeprint(timeago.format(date,now,'zh_CN'))# will print `3分钟前`# input datetimeprint(timeago.format(date,now))# will print 3 minutes ago# input timedeltaprint(timeago.format(datetime.timedelta(seconds=60*3.4)))# will print 3 minutes ago# input date, auto add time(0, 0, 0)print(timeago.format(datetime.date(2016,5,27),now))# input datetime formated stringprint(timeago.format('2016-05-27 12:12:03','2016-05-27 12:12:12'))# will print just now# inverse two parametersprint(timeago.format('2016-05-27 12:12:12','2016-05-27 12:12:03'))# will print a while
方法和参数
只有一个api format。
方法format的三个参数:
- date:要格式化的参数必须是实例 属于datetime/timedelta或datetime格式的字符串。
- now:引用时间,必须是datetime的实例或 日期时间格式字符串。
- locale:区域设置代码,默认值为en。
区域设置
在我们讲话的时候,following locale是可用的:
- bg
- ca
- da
- de
- el
- en
- en_short
- es
- eu
- fa_IR
- fi
- fr
- gl
- he
- hu
- in_BG
- in_HI
- in_ID
- it
- ja
- ko
- ml
- my
- nb_NO
- nl
- nn_NO
- pl
- pt_BR
- ru
- sv_SE
- ta
- th
- tr
- vi
- zh_CN
- zh_TW
本地化
- 分叉项目
- 创建名为^{tt47}的本地语言环境python脚本$ 跟踪现有的其他区域。
- 在自述文件中添加区域设置的名称以保持其更新 (按字母顺序)。
- 在english model 之后添加测试用例
- 创建拉取请求。
注释
对于复杂的复数,可以在pl(polish)语言环境中进行示例。 here