簡體   English   中英

帶有 date.today() 的 Python 字符串返回 TypeError

[英]Python String with date.today() returning with TypeError

如果這個問題很簡單,我很抱歉。 我是 Python 新手,這個網站通常可以回答我的問題,但這次我什至不知道如何搜索它。

本質上,我的代碼中不起作用的部分如下:

from datetime import date
today = date.today()

startinput = today + "T"
print(startinput)

所以我想檢索結果

2022-07-04T 

OBS:這是我寫這個問題的當前日期,所以我希望它繼續返回 YYYY-MM-DDT

但我得到了錯誤

TypeError: unsupported operand type(s) for +: 'datetime.date' and 'str'

誰能幫幫我? 或者指出我可以找到答案的地方?

非常感謝!

在嘗試向其添加另一個str之前將date.today()轉換為str

>>> from datetime import date
>>> str(date.today()) + "T"
'2022-07-04T'

或將其放入 f-string 中,它會自動將其轉換為str

>>> f"{date.today()}T"
'2022-07-04T'

您可以在將日期時間對象轉換為字符串對象時自定義日期格式

from datetime import date

today = date.today().strftime("%Y-%m-%dT")
print(today)

# 2022-07-05T

你可以這樣做:

from datetime import date

today = str(date.today()) + "T"

print(today)

# 2022-07-05T

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM