使用 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 一起存储,这就是它显示给您的方式。
我正在尝试使用 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 一起存储,这就是它显示给您的方式。