擅长:python、mysql、java
<p>既然您说您是Python新手,那么跳过<code>pytz</code>可能是件好事,因为它使用的是Python 3.9。您可以改为使用<a href="https://dateutil.readthedocs.io/en/stable/" rel="nofollow noreferrer">dateutil</a>,在Python3.9中可以更容易地用<a href="https://docs.python.org/3.9/library/zoneinfo.html" rel="nofollow noreferrer">zoneinfo</a>替换它</p>
<pre><code>from datetime import datetime, timezone
from dateutil.tz import gettz
# assuming you have something like
dt_naive = datetime.strptime('2020-08-05', '%Y-%m-%d')
# dt_naive has no time zone info, so set it:
dt_aware = dt_naive.replace(tzinfo=gettz('Asia/Kolkata'))
# now you can convert to another timezone using .astimezone:
dt_aware_utc = dt_aware.astimezone(timezone.utc)
# datetime.datetime(2020, 8, 4, 18, 30, tzinfo=datetime.timezone.utc)
# -> 5:30 hours behind, which matches dt_aware.utcoffset()
</code></pre>