我在使用 MongoEngine 将日期对象保存到 Mongo 时遇到了一些问题。这是我的代码:
print isodate
>>> 2014-07-01T20:00:00.000Z
import pytz
from dateutil import parser
tz = pytz.timezone('Europe/London')
start = parser.parse(isodate).replace(tzinfo=None)
start = tz.localize(start)
print start
>>> 2014-07-01 20:00:00+01:00
本地化日期似乎工作正常,但保存到 Mongo 时:
f = Fixture(
start=start
)
当我查看创建的 Mongo 文档时,会发生以下奇怪现象:
{
_id: ObjectId("53b1dfbde20b47102c824a8f"),
start: ISODate("2014-07-01T19:00:00Z")
}
是否有任何原因导致时间相差两个小时,并且时区不再存在?