Мне нужно преобразовать дату string "2013-1-25" в строку "1/25/13" в python.
Я посмотрел на datetime.strptime
, но до сих пор не могу найти способ для этого.
Как преобразовать строку даты в другой формат
Ответ 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 на другие директивы форматирования.