擅长:python、mysql、java
<p>在您的生产环境中,<code>i['month']</code>已经是一个<code>datetime.datetime</code>对象:</p>
<pre><code>>>> import datetime
>>> example = u'2013-06-01 00:00:00'
>>> example = datetime.datetime.strptime(example, "%Y-%m-%d %H:%M:%S")
>>> example = datetime.datetime.strptime(example, "%Y-%m-%d %H:%M:%S")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: must be string, not datetime.datetime
</code></pre>
<p>因此,为了找出生产环境和开发环境之间的区别,您必须跟踪产生<code>report</code>的内容,并找出为什么一个环境生成字符串,而另一个环境生成<code>datetime.datetime</code>对象。在</p>
<p>如果您在服务器后端使用日期时间操作,请考虑到有些SQL服务器支持本机日期时间算法,但SQLite(通常用于开发的数据库)不支持</em>。PostgreSQL将生成<code>datetime</code>对象,SQLite生成字符串。在</p>
<p>您要么希望根据数据库设置切换处理日期的方式,要么检测是否已有一个<code>datetime</code>对象并跳过解析。在</p>