как добавить один день в формате «гггг-мм-дд» в python? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть эта строка '2019-01-11' в формате год-месяц-день, я хочу добавить один день к этой дате и преобразовать его в формат даты в python.

i попытался преобразовать его в формат даты, чтобы я мог добавить к нему один день, используя класс timedelta.

date_1 = datetime.datetime.strptime('2019-01-11', "%y-%m-%d")
date_1 =date_1 + datetime.timedelta(days=1)

, но я получил эту строку ошибки 1.

raise ValueError("time data %r does not match format %r" %
ValueError: time data '2019-01-11' does not match format '%y-%m-%d'

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Вам нужен следующий формат:

date_1 = datetime.strptime('2019-01-11', "%Y-%m-%d")

(верхний регистр «Y»)

0 голосов
/ 17 июня 2020

Четыре-ди git год - это %Y. См. Do c: https://docs.python.org/3/library/datetime.html#strftime -and-strptime-format-codes

>>> datetime.datetime.strptime('2019-01-11', "%Y-%m-%d") + datetime.timedelta(days=1)
datetime.datetime(2019, 1, 12, 0, 0)

Обратите внимание, что у вас есть пара опечаток в исходном коде - первая строка имеет случайную точку с запятой в конце, а вторая строка ссылается на date1 вместо date_1.

...