[英]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.