擅长:python、mysql、java
<p>我假设你已经解决了时区本身-如果没有,这一个问题实际上有两个问题:</p>
<ul>
<li>从坐标中查找时区ID</li>
<li>确定DST是否在某个时区的任意日期/时间生效</li>
</ul>
<p>我对Python不是很熟悉,但是考虑到<a href="https://docs.python.org/3.7/library/datetime.html?highlight=tzinfo#datetime.tzinfo" rel="nofollow noreferrer">this documentation</a>,我相信您需要<code>tzinfo.dst(dt)</code>函数,它将在标准时间内返回<code>timedelta(0)</code>,并在DST中返回标准偏移和墙偏移之间的差异。传入要查找其偏移量的<code>datetime</code>。你知道吗</p>
<p>请注意,在<code>pytz</code>库中,有一个附加的<code>is_dst</code>参数,您可以指定它来解决歧义,其中由于“回退”转换,给定的本地时间出现了两次。你知道吗</p>