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")
}
時間が 2 時間ずれていて、タイムゾーンが存在しない理由はありますか?