从datatime.datatime.now减去纪元时间

时间:2017-08-14 16:02:58

标签: python datetime subtraction

我被要求从特定网站上的JSON获取密钥的值,并使用.now减去该值(它是一个到期日期)。

我使用requests.getjson.load来做这件事。我的问题是:我获得的价值是纪元时间而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

编辑:这可能重复,因为它询问处理时间戳并希望数量为秒之间的时间戳和现在。

2 个答案:

答案 0 :(得分:1)

使用python dateutil模块将您的纪元值转换为日期,然后只需将它们减去:

diff = datetime.now() - my_date

如果您希望输出数天,月,年等,也可以使用relativedelta课程。

答案 1 :(得分:0)

你说的最简单。如果涉及时间戳,请考虑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