从中减去历元时间数据时间.datatimen.公司

2024-04-27 03:20:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我被要求从一个特定网站的JSON中获取一个键的值,并用.now(这是一个过期日期)减去该值。你知道吗

我用的是requests.getjson.load。我的问题是:我得到的值是epoch时间,而datetime.datetime.now不是。你知道吗

最简单的方法是什么(datetime.datetime.now - my key(epoch value))?请参见下面屏幕截图中的值。我试过从“纪元”转换成“人类日期”,然后用它做减法,但没有。你知道吗

see both values here datetime.datetime.now on top and epoch from json on the bottom

编辑:这可能不是重复的,因为它要求处理一个时间戳,并且需要该时间戳到现在之间的秒数。你知道吗


Tags: 方法keyjsongetdatetime屏幕value网站
2条回答

你说的最简单。当涉及到时间戳时,请考虑arrow库。你知道吗

>>> time_string = '2017-08-14 11:52:09.145000'
>>> import arrow
>>> time_diff = arrow.now()-arrow.get(time_string)
>>> time_diff.total_seconds()
17604.346025

使用pythondateutil模块将历元值转换为日期,然后按如下方式减去它们:

diff = datetime.now() - my_date

如果希望输出为天数、月数、年数等,还可以使用relativedelta

相关问题 更多 >