Как объединить строковое время с датой datetime в aws лямбда? - PullRequest
0 голосов
/ 16 июня 2020

Я получаю ввод от пользователя, который представляет собой строку - "9 am", "10 pm", et c. Я хочу добавить сегодняшнюю дату.

from datetime import date

def lambda_handler(event, context):

    today = date.today()
    print("Today's date:", today)

    starttime = "9"
    ampm = "am"
    timestring = starttime+":00 "+ampm
    fulldt = today+" "+timestring

Это приводит к "errorMessage": "unsupported operand type(s) for +: 'datetime.date' and 'str'"

Я также пытаюсь dateime.datetime.combine(today, timestring), и это тоже не работает.

Ответы [ 2 ]

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

@ Reznik прав, хотя для бонусных очков используйте новые Python f-строки , когда можете:

fulldt = f'{today} {timestring}'

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

Вы не можете комбинировать объекты str и date, один из способов - сделать

fulldt = str(today) + " " + timestring

преобразование объекта даты в str

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...