[英]How can I stop python from converting a mySQL DATETIME to a datetime.date when the time is 00:00:00?
[英]how can I strip the 00:00:00 from a date in python
這可能是一個非常簡單的問題,但我使用下面的代碼向日期添加 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
似乎有一個簡單的解決方案,但我找不到。
嘗試使用:
print(Begindate.strftime("%Y-%m-%d"))
檢查https://www.programiz.com/python-programming/datetime/strftime以了解更多信息。
Begindate = datetime.strptime(Begindatestring, "%Y-%m-%d").date()
Enddate = Enddate.date()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.