這可能是一個非常簡單的問題,但我使用下面的代碼向日期添加 1 天,然后輸出新日期。我在網上找到了這個代碼。
from datetime import datetime
from datetime import timedelta
# taking input as the date
Begindatestring = "2020-10-11"
# carry out conversion between string
# to datetime object
Begindate = datetime.strptime(Begindatestring, "%Y-%m-%d")
# print begin date
print("Beginning date")
print(Begindate)
# calculating end date by adding 1 day
Enddate = Begindate timedelta(days=1)
# printing end date
print("Ending date")
print(Enddate)
這段代碼有效,但它給我的輸出看起來像這樣
Beginning date
2020-10-11 00:00:00
Ending date
2020-10-12 00:00:00
但是為了讓我的其余代碼正常運行,我需要去掉 00:00:00 所以我需要一個看起來像這樣的輸出
Beginning date
2020-10-11
Ending date
2020-10-12
似乎有一個簡單的解決方案,但我找不到。
uj5u.com熱心網友回復:
嘗試使用:
print(Begindate.strftime("%Y-%m-%d"))
檢查https://www.programiz.com/python-programming/datetime/strftime以了解更多資訊。
uj5u.com熱心網友回復:
Begindate = datetime.strptime(Begindatestring, "%Y-%m-%d").date()
Enddate = Enddate.date()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/354548.html
