Python превращает «2 марта 2012» в объект datetime - PullRequest
2 голосов
/ 04 марта 2012

Когда я вызываю следующую функцию, я получаю объект struct_time. Есть ли способ преобразовать это в дату obj?

     import time

     date = time.strptime("March 2 2012", '%B %d %Y')

Спасибо

Ответы [ 3 ]

5 голосов
/ 04 марта 2012

Использование

from datetime import datetime

date = datetime.strptime("March 2 2012", '%B %d %Y').date()
2 голосов
/ 04 марта 2012

Вы также можете сделать:

import dateutil.parser
datetime_obj  = dateutil.parser.parse("March 2 2012")

edit:

это возвращает объект datetime.datetime, а не datetime.date объект:

datetime.datetime(2012, 3, 2, 0, 0) #opposed to datetime.date(2012, 3, 2)
1 голос
/ 04 марта 2012
ds = time.strptime("March 2 2012", '%B %d %Y')
realdate = datetime.date(ds.tm_year, ds.tm_mon, ds.tm_mday)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...