Подтвердить что ты не робот

Почему datetime.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'

Что я делаю неправильно?

4b9b3361

Ответ 1

Вы должны использовать datetime.datetime.strptime. Обратите внимание, что у очень старых версий Python (2.4 и старше) нет datetime.datetime.strptime; используйте time.strptime в этом случае.

Ответ 2

Вы импортируете модуль 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])

Ответ 3

Потому что datetime - это модуль. Класс datetime.datetime.

import datetime
dtDate = datetime.datetime.strptime(sDate,"%m/%d/%Y")

Ответ 4

Вы должны использовать статический метод strftime из класса datetime из модуля datetime. Попробуйте:

import datetime
dtDate = datetime.datetime.strptime("07/27/2012", "%m/%d/%Y")

Ответ 5

Вы также можете сделать следующее, чтобы импортировать datetime

from datetime import datetime as dt

dt.strptime(date, '%Y-%m-%d')

Ответ 6

Если в папке с вашим проектом вы создали файл с именем "datetime.py"