关于django:MongoDB的Python日期对象

Python date object for MongoDB

我需要根据用户输入(字符串)准备插入MongoDB的日期。

代码:

1
2
3
4
5
6
from datetime import datetime
import time
...
self.d_birthdate = time.strptime('6/8/1980', '%m/%d/%Y')
self.d_created = dict.get('d_created', datetime.now())
...

d_created属性工作得很好,但是b_birthdate没有,因为我在Python2.4上,我不能使用这里讨论的方法。所以,我必须使用上面看到的代码。但是,当我试图将此文档插入MongoDB时,它会抱怨d_birthdate。有没有一种方法可以将它转换为日期时间对象或者更好的方法?谢谢。


可以将time.time_struct对象转换为datetime.datetime对象:

1
2
3
4
5
from datetime import datetime
from time import mktime

birthdate = time.strptime('6/8/1980', '%m/%d/%Y')
self.d_birthdate = datetime.fromtimestamp(mktime(birthdate))

在更新版本的python中(我敢肯定在2.4中您不能做到这一点),您可以做到:

1
self.d_birthdate = datetime.strptime('6/8/1980', '%m/%d/%Y')