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

Substract epoch time from datatime.datatime.now

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

我正在使用 requests.getjson.load 进行操作。我的问题是:我得到的值是纪元时间,而 datetime.datetime.now 不是。

(datetime.datetime.now - my key(epoch value)) 最简单的方法是什么?请参阅下面屏幕截图中的值。我试过从纪元转换为 "human date" 然后用它做减法但是没有。

编辑:这可能不是重复,因为它询问处理timestamp 并且想要秒数 between that timestamp and now.

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

diff = datetime.now() - my_date

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

你说得最简单了。当涉及到时间戳时,请考虑 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