getting TypeError: can only concatenate tuple (not "str") to tuple with creating datetime

getting TypeError: can only concatenate tuple (not "str") to tuple with creating datetime

我需要将日期 2017-12-03 转换为格式 2017-12-03T00:00.000Z 但是我 运行 变成了错误:

    TypeError: can only concatenate tuple (not "str") to tuple

我是这样连接的:

    start_date_formatted = start_date + "T00:00.000Z"

start_date 是一个元组。如果我将其打印出来,它会在终端中显示为 ('2017-12-03,',)

我试过使用

    from ast import literal_eval as make_tuple

但这会产生另一个错误。

连接格式化日期的正确方法是什么?

这样做的方式非常晦涩,但您可以将此元组更改为字符串,删除不需要的字符,然后用它做任何您想做的事情。

start_date = ('2017-12-03,',)
start_date = str(start_date)
start_date = start_date.replace('(', '').replace(')', '').replace(',', '').replace("'", '')
start_date_formatted = start_date + "T00:00.000Z"

输出

"2017-12-03T00:00.000Z"

P.S。使用 re 替换所有这些字符时看起来会好得多,只是我写这个答案时没有考虑它。

此外,这是一种更好的字符串格式化方式。

start_date_formatted = f'{start_date}T00:00.000Z'