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

Как преобразовать строку даты в другой формат

Мне нужно преобразовать дату string "2013-1-25" в строку "1/25/13" в python. Я посмотрел на datetime.strptime, но до сих пор не могу найти способ для этого.

4b9b3361

Ответ 1

datetime.datetime.strptime("2013-1-25", '%Y-%m-%d').strftime('%m/%d/%y')

выводит "01/25/13".

Если вы не можете жить с начальным нулем, попробуйте следующее:

dt = datetime.datetime.strptime("2013-1-25", '%Y-%m-%d')
print '{0}/{1}/{2:02}'.format(dt.month, dt.day, dt.year % 100)

Отпечатает "1/25/13".

EDIT: это может не работать на каждой платформе:

datetime.datetime.strptime("2013-1-25", '%Y-%m-%d').strftime('%-m/%d/%y')

Ответ 2

Если вы можете жить с 01 на январь вместо 1, попробуйте...

d = datetime.datetime.strptime("2013-1-25", '%Y-%m-%d')
print datetime.date.strftime(d, "%m/%d/%y")

Вы можете проверить docs на другие директивы форматирования.