Как изменить формат даты и добавить день к дате

#python #datetime #date-formatting #timedelta

#python #дата и время #форматирование даты #timedelta

Вопрос:

У меня есть формат даты, который выглядит следующим образом: 2016-08-30, и мне нужно преобразовать его в гггг, мм, дд, а также добавить день. Цель состоит в том, чтобы получить формат quandl для дней.

 i = datetime.strptime(i,'%Y-%m-%d').strftime('%Y,%-m,%d')
print i
j = dt.datetime(i)   dt.timedelta(1)
  

Это код, который у меня есть.
Он говорит мне, что мне нужно иметь int в функции dt.datetime, но когда я делаю это int, выполняя dt.datetime(int(i)) , я получаю эту ошибку.

 ValueError: invalid literal for int() with base 10: '2016,8,30'
  

Спасибо

Ответ №1:

Вы можете использовать timedelta для добавления дня и использовать strftime для форматирования строки даты.

 import datetime

dt = datetime.datetime.strptime('2016-01-23', '%Y-%m-%d')
dt = dt   datetime.timedelta(days=1)
print dt.strftime('%Y,%m,%d')