我有以下格式显示日期的字符串:
x minutes/hours/days/months/years ago
我需要使用 python 将其解析为日期时间。
dateutil 好像不行
有办法吗?
最佳答案
当然可以。你只需要一个 timedelta
.
s = "3 days ago"
parsed_s = [s.split()[:2]]
time_dict = dict((fmt,float(amount)) for amount,fmt in parsed_s)
dt = datetime.timedelta(**time_dict)
past_time = datetime.datetime.now() - dt
顺便说一句,它看起来像 dateutil
有一个 relativedelta
,它的作用类似于 timedelta,但构造函数还在参数中接受 months
和 years
(显然参数需要是整数).
关于python 'x days ago' 到日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12566152/