我想将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)
答案 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