下面給出了兩個作為字串的日期,我想減去它們以獲得數字 16 作為我的輸出。我嘗試先將它們轉換為日期格式,然后進行數學運算,但沒有奏效。
from datetime import datetime
date_string = '2021-05-27'
prev_date_string = '2021-05-11'
a = datetime.strptime(date_string '%y/%m/%d')
b = datetime.strptime(prev_date_string '%y/%m/%d')
c = a - b
print (c)
uj5u.com熱心網友回復:
strptime呼叫有兩個問題。首先,它們,在兩個引數之間缺少逗號 ( )。其次,您使用的格式字串必須與您擁有的日期格式相匹配。
另外,請注意兩個datetime物件相減的結果是一個timedelta物件。如果只想列印出數字 16,則需要提取days結果的屬性:
a = datetime.strptime(date_string, '%Y-%m-%d')
b = datetime.strptime(prev_date_string, '%Y-%m-%d')
c = a-b
print (c.days)
uj5u.com熱心網友回復:
這個問題的簡單答案。
from datetime import date
a = date(2021, 5, 11)
b = date(2021, 5, 27)
c = b - a
print(c.days)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/374929.html
下一篇:如何選擇特定日期之前訂單的客戶
