使用 ISO 格式的 python 将日期存储到 mongodb

storing date into mongodb using python in ISO format

我正在尝试使用 python(bottle 框架)将日期存储到 mongodb 中。 我想以以下格式存储它:

ISODate("2015-06-08 03:38:28")

目前我正在使用以下命令:

datetime.strptime(DateField, '%m/%d/%Y %H:%M:%S %p')

它是这样存储的:

ISODate("2015-06-08T03:38:28Z")

没有"T""Z"怎么存储呢??

您混淆了某物 存储 与某物 显示 的方式。

在MongoDB、dates are stored as 64 bit integers中,您所看到的是它的表示方式,以便我们可以轻松确定64位数字表示的日期和时间。

ISODate 只是一个辅助方法,它在 ISO date format.

中格式化日期

因此,当您以普通日期和时间字符串传递它时,它会将其转换为正确的格式。

格式添加了T(用于分隔时间部分)和Z(由于您未指定时区,因此默认为UTC)。

简而言之 - 您没有将它与 T 和 Z 一起存储,这就是它显示给您的方式。