Значения startdate
и enddate
идут от Дженкина к лямбде.В этом коде я пытаюсь получить значение, используя event["start_date"] and event["end_date"]
, и он работает нормально, но если startdate
и enddate
недоступны, тогда код должен автоматически принимать сегодняшнюю и вчерашнюю дату.
Я новичокк Python, кто-то может помочь здесь?
Я пробовал, как показано ниже, но я получаю ошибку.Если я упомяну «startdate и enddate is none» и задаю оба значения как none, то это работает, но мне нужно реализовать упомянутое в коде, поскольку я использую лямбда-код AWS с python.
import datetime
from datetime import timedelta
dateformat = "%Y-%m-%d"
startdate = datetime.datetime.strptime("", dateformat)
enddate = datetime.datetime.strptime("", dateformat)
# Both startdate and enddate values come from Jenkin to lambda -
event["start_date"] and event["end_date"]
if (startdate and enddate) == "":
startdate = datetime.date.today()
enddate = startdate - datetime.timedelta(days = 1)
print('yesterday : ', enddate)
print('Today : ', startdate)
Текущая ошибка вывода:
Traceback (most recent call last):
File "variable_value_change.py", line 10, in <module>
startdate = datetime.datetime.strptime("", dateformat)
File "C:\Users\336635743\AppData\Local\Programs\Python\Python37-32\lib\_strptime.py", line 577, in _strptime_datetime
tt, fraction, gmtoff_fraction = _strptime(data_string, format)
File "C:\Users\336635743\AppData\Local\Programs\Python\Python37-32\lib\_strptime.py", line 359, in _strptime
(data_string, format))
ValueError: time data '' does not match format '%Y-%m-%d'