我試圖找出給定日期和今天日期之間的日期數。給定日期:2022-10-10T09:01:38.581210Z
今天的日期:我運行了這段代碼:
from datetime import datetime
now = datetime.now()
# dd/mm/YY H:M:S
dt = now.strftime("%Y-%m-%d" "T" "%H:%M:%S" "Z")
我今天的輸出:
2022-10-11T08:29:36Z
我正在嘗試獲取這兩個日期之間的天數。它們都是字串,我無法執行簡單的減法。請幫忙
uj5u.com熱心網友回復:
您似乎無法將過去的日期2022-10-10T09:01:38.581210Z從字串轉換為日期時間物件,對嗎?
您應正確設定格式:
from datetime import datetime
past_date = datetime.strptime("2022-10-10T09:01:38.581210Z", "%Y-%m-%dT%H:%M:%S.%fZ")
print(datetime.now() - past_date)
輸出:
1 day, 1:41:12.762025
您可以將經過的天數作為整數回傳print((datetime.now() - past_date).days)
uj5u.com熱心網友回復:
您可以不將日期時間轉換為字串
(given_date - now).days # will give you number of days between dates
given_date 和 now 都是 datetime 物件
uj5u.com熱心網友回復:
我認為你應該做這樣的事情更好,你匯入模塊 datetime 然后我們減去兩個日期,我們得到多少天。
from datetime import date
def numOfDays(date1, date2):
return (date2-date1).days
# Driver program
date1 = date(2018, 12, 13)
date2 = date(2019, 2, 25)
print(numOfDays(date1, date2), "days")
uj5u.com熱心網友回復:
import datetime
your_date = '2022-09-01'
i =1
while(True):
d = today - datetime.timedelta(days=i)
i = i 1
if ( str(d) == your_date ):
break
print(i)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/514681.html
上一篇:從日期獲取月份的周列
