【问题标题】:Substract epoch time from datatime.datatime.now [duplicate]从datatime.datatime.now中减去纪元时间[重复]
【发布时间】:2018-01-22 12:44:09
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这可能不是是一个重复,因为它询问处理一个时间戳并且想要秒数那个时间戳和现在之间。

标签: python datetime subtraction


【解决方案1】:

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

【讨论】:

  • 谢谢!这确实更容易!解决了我的问题1
  • 好!不客气。
【解决方案2】:

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

diff = datetime.now() - my_date

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

【讨论】:

    猜你喜欢
    • 2015-03-27
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 2016-07-23
    • 1970-01-01
    相关资源
    最近更新 更多