#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')