在Python中将MongoDB日期格式转换为String(不使用dateToString)

时间:2016-09-22 20:57:05

标签: python mongodb date

我想将MongoDB Date对象转换为字符串。

但是,我无法使用" dateToString"运算符,因为我正在运行MongoDB 2.6,并且此时无法升级。

我应该使用什么?

查询:

computer = db['cmp_host'].aggregate([
        {"$project":{
            "u_ipv4": "$addresses.ipv4",
            #"u_updated_timestamp": "$last_seen",
            #"u_updated_timestamp": { $dateToString: { format: "%Y-%m-%d", date: "$last_seen" } }
            }
         }
        ])

当前的MongoDB日期格式(需要转换为人类可读的字符串):

datetime.datetime(2016, 9, 2, 12, 5, 18, 521000)

1 个答案:

答案 0 :(得分:1)

datetime.datetime(2016, 9, 2, 12, 5, 18, 521000)是Python日期时间类型,而不是MongoDB。

要将其转换为字符串,您可以使用Python datetime' strftime()方法。例如:

>>> d = datetime.datetime(2016, 9, 2, 12, 5, 18, 521000)

>>> d.strftime('%Y-%m-%d')
'2016-09-02'

>>> d.strftime('%c')
'Fri Sep  2 12:05:18 2016'

strftime()的完整说明如下:https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior