Объект даты Python для MongoDB - PullRequest
2 голосов
/ 09 июня 2011

Мне нужно подготовить дату для вставки в MongoDB на основе пользовательского ввода (строка).

Код:

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 нет, так как я на Python 2.4, и я не могу использовать метод, описанный здесь .Итак, мне пришлось использовать код, который вы видите выше.Однако, когда я пытаюсь вставить этот документ в MongoDB, он жалуется на d_birthdate.Есть ли способ преобразовать его в объект datetime или, может быть, какой-то лучший метод?Спасибо.

1 Ответ

3 голосов
/ 09 июня 2011

Вы можете преобразовать объект time.time_struct в datetime.datetime объект:

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) вы могли бы сделать:

self.d_birthdate = datetime.strptime('6/8/1980', '%m/%d/%Y')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...