【问题标题】:Get UTC timestamp from time zone aware datetime object in Python从 Python 中的时区感知日期时间对象获取 UTC 时间戳
【发布时间】:2016-09-10 20:09:27
【问题描述】:

我有一个使用datetime.datetime(year, month, day, hour, minute, tzinfo=pytz.timezone('US/Pacific')) 创建的日期时间对象。 如果我错了,请纠正我,但我相信我的 datetime 对象并不天真。如何将此日期时间对象转换为 UTC 时间戳?

【问题讨论】:

    标签: python datetime utc


    【解决方案1】:

    使用datetime.astimezone 以UTC(或任何其他时区)获取相同的日期时间。

    dt = datetime.datetime(year, month, day, hour, minute, tzinfo=pytz.timezone('US/Pacific'))
    dt_utc = dt.astimezone(pytz.timezone('UTC'))
    

    【讨论】:

    • 这是正确答案,标记为解决@aPrOgRaMmEr
    【解决方案2】:
    non_naive_datetime_obj.astimezone(pytz.utc).timestamp()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多