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

时间:2015-06-29 07:16:06

标签: python date bottle

我正在尝试使用python(瓶子框架)将日期存储到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" 的情况下存储它?

1 个答案:

答案 0 :(得分:0)

您对存储的内容与显示的方式感到困惑。

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

ISODate只是一种辅助方法,可以格式化ISO date format中的日期。

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

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

简而言之 - 您不会将它与T和Z一起存储,这就是它如何显示给您。