Вопрос-Ответ

Parse date string and change format

Разбор строки даты и изменение формата

У меня есть строка даты в формате 'Пн, 15 февраля 2010'. Я хочу изменить формат на '15/02/2010'. Как я могу это сделать?

Переведено автоматически
Ответ 1

Модуль datetime может помочь вам в этом:

datetime.datetime.strptime(input_date_string, input_format).strftime(output_format)

Для конкретного примера вы могли бы сделать:

>>> from datetime import datetime
>>> datetime.strptime('Mon Feb 15 2010', '%a %b %d %Y').strftime('%d/%m/%Y')
'15/02/2010'

Узнайте больше о различных форматах здесь.

Ответ 2

Вы можете установить библиотеку dateutil. Ее parse функция может определить, в каком формате находится строка, без необходимости указывать формат, как вы делаете с datetime.strptime.

from dateutil.parser import parse
dt = parse('Mon Feb 15 2010')
print(dt)
# datetime.datetime(2010, 2, 15, 0, 0)
print(dt.strftime('%d/%m/%Y'))
# 15/02/2010
Ответ 3

Преобразование строки в объект datetime:

from datetime import datetime
s = "2016-03-26T09:25:55.000Z"
f = "%Y-%m-%dT%H:%M:%S.%fZ"
out = datetime.strptime(s, f)
print(out)

Вывод:

2016-03-26 09:25:55
Ответ 4
>>> from_date="Mon Feb 15 2010"
>>> import time
>>> conv=time.strptime(from_date,"%a %b %d %Y")
>>> time.strftime("%d/%m/%Y",conv)
'15/02/2010'
python datetime