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

在Python中将MongoDB日期格式转换为字符串(不使用dateToString),python,mongodb,date,Python,Mongodb,Date,我想将MongoDB日期对象转换为字符串 但是,我无法使用“dateToString”操作符,因为我正在运行MongoDB 2.6,目前没有升级选项。 我应该用什么来代替 查询: computer = db['cmp_host'].aggregate([ {"$project":{ "u_ipv4": "$addresses.ipv4", #"u_updated_timestamp": "$last_seen",

我想将MongoDB日期对象转换为字符串

但是,我无法使用“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(2016,9,2,12,5,18,521000)是Python的datetime类型,而不是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()
的完整描述如下:

日期时间。日期时间(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()?谢谢不幸的是,我认为MongoDB 2.6中没有任何方法可以做到这一点。如果升级不是一个选项,那么后处理结果将是最简单的解决方案。不过,我还是鼓励您进行升级,因为MongoDB 2.6即将结束使用,并且不会很快得到支持。谢谢您,您知道在MongoDB查询的上下文中我将如何做到这一点吗?谢谢不幸的是,我认为MongoDB 2.6中没有任何方法可以做到这一点。如果升级不是一个选项,那么后处理结果将是最简单的解决方案。不过,我还是鼓励您进行升级,因为MongoDB 2.6已经到了生命的尽头,而且不会很快得到支持。