擅长:python、mysql、java
<blockquote>
<p>TypeError: can't subtract offset-naive and offset-aware datetimes</p>
</blockquote>
<p>要修复<code>TypeError</code>,请使用时区感知的datetime对象:</p>
<pre><code>#!/usr/bin/env python
from datetime import datetime
import pytz # $ pip install pytz
tz = pytz.timezone('US/Eastern')
now = datetime.now(tz) # the current time (it works even during DST transitions)
then_naive = datetime.strptime('June 10, 2016 12:00PM', '%B %d, %Y %I:%M%p')
then = tz.localize(then_naive, is_dst=None)
time_difference_in_seconds = (now - then).total_seconds()
</code></pre>
<p><code>is_dst=None</code>导致不明确/不存在时间的异常。您也可以使用<code>is_dst=False</code>(默认)或<code>is_dst=True</code>,请参见<a href="https://stackoverflow.com/q/32723834/4279">python converting string in localtime to UTC epoch timestamp</a>。在</p>