将字符串转换为datetime.time对象

时间:2013-08-30 03:07:49

标签: python mongodb mongoengine

我使用MongoEngine在MongoDB中持久化datetime.time个对象,并为此开发一个字段。

将Python datetime.time对象转换为MongoDB表示非常简单(str(datetime.time(14, 30))),但是如何将其从字符串转换回本机Python类型?这样做有内置的方法吗?

如果可能的话,我想避免为此编写正则表达式,但如果这是解决方案,那就是解决方案。

2 个答案:

答案 0 :(得分:3)

使用datetime.strptime()获取datetime,然后使用time() method获取time

答案 1 :(得分:0)

这不是DateTimeField的目的(参考:Defining DocumentsAPI Reference)。我没有使用MongoEngine或者在python中使用过MongoDB,所以我不确定我是否遗漏了快速阅读文档的内容。

你有没有理由不使用MongoDB PyMongo和MongoClient?他们的documentation州:

  

请注意,文档可以包含本机Python类型(如datetime.datetime实例),这些类型将自动转换为适当的BSON类型。