【问题标题】:How to get UTC from timezone? [duplicate]如何从时区获取 UTC? [复制]
【发布时间】:2021-04-14 02:32:45
【问题描述】:

如何使用 python 从时区获取 UTC?

时区:Asia/Pontianak

从时区(亚洲/坤甸)开始,将产生+7+8 或类似的结果。

【问题讨论】:

  • 您应该尝试举例说明您的输入以及您希望输出的方式。它有助于快速获得答案。
  • 但我认为这就是你想要的:link
  • 但我希望结果是一个数字。
  • 亚洲/坤甸:+7

标签: python python-3.x


【解决方案1】:

为了在 python 中使用时区,需要使用pytz Python 库。

第一步是安装pytz,因为它不是标准库:

pip install pytz

或:

pip3 install pytz

那么这里是代码:

from datetime import datetime
import pytz

UTC = pytz.utc #storing the UTC property for later

time_zone = pytz.timezone('Asia/Pontianak') #get the local timzone for later

local_date_time = datetime.now(time_zone) #Formating the time to Asia/Pontianak
print(local_date_time)
#2021-01-08 18:57:02.691163+07:00

# ...and to UTC:
date_time_utc = local_date_time.astimezone(UTC)
print(date_time_utc)
#2021-01-08 18:57:02.691163+07:00

【讨论】:

    【解决方案2】:
    import pytz
    from datetime import datetime, timezone
    get_time = pytz.timezone('Asia/Pontianak').localize(datetime.now())
    print(get_time)
    

    输出

    2021-01-08 17:41:34.686607+07:00

    现在,获取时区结果

    now_utc = datetime.now(timezone.utc)
    print(now_utc)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      • 2014-01-04
      • 2011-09-25
      • 2017-09-06
      相关资源
      最近更新 更多