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'
我需要将日期 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'