python 'x days ago' 到日期时间

标签 python datetime

我有以下格式显示日期的字符串:

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,但构造函数还在参数中接受 monthsyears (显然参数需要是整数).

关于python 'x days ago' 到日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12566152/

相关文章:

Python:如何在运行时获取实例的名称?

python - 使用 XlsxWriter 和 Python Excel 进行循环

python - Django 模型的 DateTimeField 正在采用 UTC,即使时区在亚洲/加尔各答无处不在

Java OffsetDateTime 显示奇怪的年份值

java - 如何在 SoapUI 中获取日期减去天数?

c# - .net core 3.1 到 .net Core 5 升级会错误地转换日期时间值吗?有关此重大更改和解决方案的任何文档

python - 谷歌应用引擎数据存储标签云与 python

python - 在 Pandas 的密度图中显示平均线

python - 切片后重新排序 Django 查询

c# - 头脑 Storm : How to arrange DateTime to particular interval frame?