簡體   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