我可以在 python 中用 strftime 格式化日期,但现在我想显示 日期格式相对于当前时间。
即如果日期接近今天,及时显示。
如果是一周之内,则显示为昨天等
如果在一个月内,则显示为上周或一个月。
如果它比显示的实际值旧。
我可以用很多 ifs 来做到这一点,但是有没有更简单的方法来做到这一点?还是图书馆?
最佳答案
来自 the documentation ,
[python]
>>> from relativeDates import *
>>> import time
>>> x = time.time()-1000
>>> getRelativeTime(x)
'17 minutes ago'
>>> x-=12345
>>> getRelativeTime(x)
'3 hours ago'
>>> x+=543211
>>> getRelativeTime(x)
'in 6 days'
>>> getRelativeTime(x,accuracy=2)
'in 6 days 3 hours'
>>> x-=987661
>>> getRelativeTime(x,accuracy=2)
'5 days 7 hours ago'
>>> getRelativeTime(x,accuracy=2,alternative_past="long long ago")
'long long ago'
>>> getRelativeTimeStr("07/15/06 1823")
'in 4 days'
>>> getRelativeTimeStr("07/10/06 1823")
'7 hours ago'
>>> getRelativeTimeStr("07/10/06 1823",accuracy=2)
'7 hours 30 mins ago'
[/python]
关于python - python中的gmail样式日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6909134/