一个非常简单的python库,用于用`**time ago`语句格式化datetime。例:“3小时前”。

timeago的Python项目详细描述


一个非常简单的python库,用于用^{tt1}格式化datetime$ 陈述。这里是javascript版本。timeago.js

Build StatusPyPi StatusPython Versions

例如:

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

本地化

  1. 分叉项目
  2. 创建名为^{tt47}的本地语言环境python脚本$ 跟踪现有的其他区域。
  3. 在自述文件中添加区域设置的名称以保持其更新 (按字母顺序)。
  4. english model
  5. 之后添加测试用例
  6. 创建拉取请求。

注释

对于复杂的复数,可以在pl(polish)语言环境中进行示例。 here

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

推荐PyPI第三方库


热门话题
serversocket Java服务器socket中断如何   java通过随机类和排序为数组生成数据   @Column length大于255个字符的java实体   java在使用NIO2 API时消除检查异常   java使用用户凭据通过Microsoft Graph API上的控制台应用程序发送电子邮件   java将2个ArrayList一个接一个地显示到jTextArea中,根据输入的数据多次显示   java无法使用导入的库。安卓工作室。谷歌云端点jar   spring boot Neo4j Apoc在java中获取结果摘要时的情况   转义特殊字符javajson   无法在java中使用OpenCV读取图像,涉及unicode路径   swing Document Listener java“无法实例化DocumentListener类型”   java Piglatin,难以理解如何移动“.”一串   java映射请求基于一个可观察对象中的每个元素,使用改进?   java在可扩展字符串中搜索时,如何忽略字符的大小写?   在包中分组类的java约定   python为Java应用程序创建Ubuntu指示小程序   java Camunda:如何通过processInstanceId获取所有已完成的任务