2015-05-19 2 views
0

У меня есть строка "Monday, May 18, 2015". Я хочу преобразовать его в datetime из python, сохраняя формат таким же. Я имею в виду точную копию строки, но тип был изменен на datetime. Как я могу это сделать?Преобразование строки в дату времени в указанном формате

+3

A ['datetime'] (https://docs.python.org/3/library/datetime.html#datetime-objects) не имеет * * формат, он может быть * сформирован с использованием формата *. То, о чем вы просите, не имеет смысла. –

ответ

0
from datetime import datetime 

date_object = datetime.strptime('MAY 18 2015 1:33PM', '%b %d %Y %I:%M%p') 

Ссылка на документацию Python для strptime: https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior

и ссылку для маски формата STRFTIME: https://docs.python.org/2/library/datetime.html#datetime.datetime.strptime

+0

Теперь у нас есть экземпляр 'datetime.datetime'. Fince. Вторая часть ответа заключалась бы в форматировании этого экземпляра в виде строки. –

+1

И было бы неплохо, если бы формат был применим к примеру OP –

+0

@Yalami Пожалуйста, не помещайте код в комментарий, вместо этого ответьте. –

0

Чтобы преобразовать строку даты объекта:

from datetime import datetime 

your_date_object = datetime.strptime("Monday, May 18, 2015", '%A, %b %d, %Y') 

Чтобы изменить объект обратной даты до строки:

your_date_object.strftime('%A, %b %d, %Y') 

Для получения дополнительной производной поведения: https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior

-1

Используйте classmethod из в datetime.strptime(date_string, format). Это вернет дату-время, соответствующее date_string, проанализировано согласно формате.

+1

Как ваш ответ отличается от существующих двух ответов? Это плохая копия. –

Смежные вопросы