擅长:python、mysql、java
<p>自Python 3.2以来,stdlib中有固定偏移时区:</p>
<pre><code>from datetime import datetime, timezone
t = datetime(2015, 2, 1, 15, 16, 17, 345, tzinfo=timezone.utc)
</code></pre>
<p>构造函数是:</p>
<pre><code>datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)
</code></pre>
<p>文档<a href="https://docs.python.org/3/library/datetime.html#datetime-objects" rel="nofollow noreferrer">link</a>。</p>
<p>尽管在早期版本上很容易实现utc时区:</p>
<pre><code>from datetime import tzinfo, timedelta, datetime
ZERO = timedelta(0)
class UTCtzinfo(tzinfo):
def utcoffset(self, dt):
return ZERO
def tzname(self, dt):
return "UTC"
def dst(self, dt):
return ZERO
utc = UTCtzinfo()
t = datetime(2015, 2, 1, 15, 16, 17, 345, tzinfo=utc)
</code></pre>