繁体   English   中英

Python-给定一个时区感知的datetime对象,如何获取未时区的UTC datetime对象?

[英]Python - given a timezone-aware datetime object how do I get a timezone-naive UTC datetime object?

我对Python中的datetime.datetime.utcnow()返回时区未使用的datetime对象感到困惑。 我希望它将以UTC为时区,但是可以识别时区。 为了将其转换为可识别时区的datetime对象,我将执行以下操作:

import pytz
from datetime import datetime

us_pacific = pytz.timezone('US/Pacific')
utc_now = datetime.utcnow()
pacific_now = us_pacific.fromutc(utc_now)

我现在想知道的是如何朝相反的方向前进。 给定一个可识别时区的datetime对象,我想回到对应的时区朴素的UTC datetime对象。

# First convert back to UTC
utc_time = pacific_now.astimezone(pytz.utc)

# Remove the timezone attribute to make it timezone-naive
utc_time = utc_time.replace(tzinfo=None)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM