a263.
日期差幾天
--
板橋高中練習題
| From: [118.165.26.99] |
發表日期
:
2024-08-09 16:53
解法1
import datetime
解法2
暴力解
步驟0 排序
if dt1[0]>dt2[0]:dt2,dt1=dt1,dt2
elif dt1[0]==dt2[0] and dt1[1]>dt2[1]:dt2,dt1=dt1,dt2
elif dt1[0]==dt2[0] and dt1[1]==dt2[1] and dt1[2]>dt2[2]:dt2,dt1=dt1,dt2
步驟1 計算年差日數
yeardays=
for i in (StartYear,Endyear) if 閏年(i)366 else 365
步驟2 計算雙方MMdd到1/1的日數 1/1=1 1/2=2 1/31=31 2/1=31+1
mon=[0,31,0,31,30,31,30,31,31,30,31,30,31]
mon[2]計算時再用閏年(year)判斷28 29
days=
for i in range(month) 0~month 不包含month
days+=mon[i]
if i==2:days+= 29 if 閏年(year)==366 else 28
再加上目前日期
days+=day
用以上算法計算兩個日期的日數
然後
print(yeardays-days1+days2)