Ответ 1
Вы должны использовать datetime.datetime.strptime
. Обратите внимание, что у очень старых версий Python (2.4 и старше) нет datetime.datetime.strptime
; используйте time.strptime
в этом случае.
Я использую strptime, чтобы преобразовать строку даты в datetime
. Согласно связанной странице, форматирование должно работать так:
>>> # Using datetime.strptime()
>>> dt = datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")
Мой код:
import datetime
dtDate = datetime.strptime(sDate,"%m/%d/%Y")
где sDate = "07/27/2012"
. (На той же странице я понимаю, что %Y
- это "Год с веком как десятичное число".)
Я попытался положить фактическое значение sDate в коде:
dtDate = datetime.strptime("07/27/2012","%m/%d/%Y")
но это не работает. Я получаю ошибку:
AttributeError: у объекта 'module' нет атрибута 'strptime'
Что я делаю неправильно?
Вы должны использовать datetime.datetime.strptime
. Обратите внимание, что у очень старых версий Python (2.4 и старше) нет datetime.datetime.strptime
; используйте time.strptime
в этом случае.
Вы импортируете модуль datetime, который не имеет функции strptime
.
У этого модуля есть объект datetime
с этим методом:
import datetime
dtDate = datetime.datetime.strptime(sDate, "%m/%d/%Y")
В качестве альтернативы вы можете импортировать объект datetime
из модуля:
from datetime import datetime
dtDate = datetime.strptime(sDate, "%m/%d/%Y")
Обратите внимание, что метод strptime
был добавлен в python 2.5; если вы используете более старую версию, используйте вместо этого следующий код:
import datetime, time
dtDate = datetime.datetime(*time.strptime(sDate, "%m/%d/%Y")[:6])
Потому что datetime
- это модуль. Класс datetime.datetime
.
import datetime
dtDate = datetime.datetime.strptime(sDate,"%m/%d/%Y")
Вы должны использовать статический метод strftime
из класса datetime
из модуля datetime
. Попробуйте:
import datetime
dtDate = datetime.datetime.strptime("07/27/2012", "%m/%d/%Y")
Вы также можете сделать следующее, чтобы импортировать datetime
from datetime import datetime as dt
dt.strptime(date, '%Y-%m-%d')
Если в папке с вашим проектом вы создали файл с именем "datetime.py"