我被要求从特定网站上的JSON获取密钥的值,并使用.now
减去该值(它是一个到期日期)。
我使用requests.get
和json.load
来做这件事。我的问题是:我获得的价值是纪元时间而datetime.datetime.now
不是。
(datetime.datetime.now - my key(epoch value)
)最简单的方法是什么?请参阅下面的截图中的值。我尝试过从时代转换到"人类约会"然后用它做一个减法但是没有。
编辑:这可能不是重复,因为它询问处理时间戳并希望数量为秒在之间的时间戳和现在。
答案 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