从 datatime.datatime.now 中减去纪元时间
Substract epoch time from datatime.datatime.now
我被要求从特定网站上的 JSON 获取密钥的值,然后用 .now
减去该值(这是一个到期日期)。
我正在使用 requests.get
和 json.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
我被要求从特定网站上的 JSON 获取密钥的值,然后用 .now
减去该值(这是一个到期日期)。
我正在使用 requests.get
和 json.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