/*已知起始、終止日期,求相隔天數*/
/*2019,2,6*/
#include
int year,month,day;
int startyear,startmonth,startday;
//宣告起始日期
int endyear,endmonth,endday;
//宣告終止日期
int monthayear=
;void
headteilwrite()
;void
writedate()
;int
allday
(int startyear,
int startmonth,
int startday,
int endyear,
int endmonth,
int endday)
;int
yearday
(int day)
;int
intervalday
(int startyear,
int endyear)
;int
daysumout
(int year,
int month,
int day)
;int
checkmonth
(int month)
;int
checkday
(int day)
;int
checkfeb
(int year,
int month,
int day)
;int
checkminmonth
(int month)
;int
main
(void
)/*首尾輸入起始、終止日期*/
void
headteilwrite()
/*寫函式*/
void
writedate()
if(checkmonth
(month)==1
)if(checkfeb
(year,month,day)==1
)if(checkminmonth
(month)==1
)}/*粗略檢查日期*/
intcheckday
(int day)
else
}/*檢查小月天數*/
intcheckminmonth
(int month)
}else
}/*單獨檢查二月天數*/
intcheckfeb
(int year,
int month,
int day)
else
}else
//檢查平年二月天數
else}}
}/*檢查月份*/
intcheckmonth
(int month)
else
}/*首尾年份間天數計算*/
intallday
(int startyear,
int startmonth,
int startday,
int endyear,
int endmonth,
int endday)
/*判斷某年的天數*/
intyearday
(int year)
else
}/*天數總和輸出*/
intdaysumout
(int year,
int month,
int day)
if(month >1)
for(i =
0; i < month-
1; i++
) daysum +
= day;
}return daysum;
}/*累加首尾年間隔的天數*/
intintervalday
(int startyear,
int endyear)
return allday;
}
輸入兩個日期求相隔的天數
import datetime defis runyear years 判斷乙個年份是否是閏年 return years 4 0and years 100 0or years 400 0def for str data data 格式化字串,將字串轉化為列表 2018 1 1 2018,1,1 re...
php如何獲取兩個日期之間的間隔天數
startdate strtotime 2011 1 1 enddate strtotime 2011 1 8 上面的php時間日期函式已經把日期變成了時間戳,就是變成了秒。這樣只要讓兩數值相減,然後把秒變成天就可以了,比較的簡單,如下 days round enddate startdate 36...
php兩個時間日期相隔的天數,時,分,秒
start strtotime 2020 06 19 07 02 40 開始時間 時間戳 ent strtotime 2020 07 24 09 12 59 結束時間 時間戳 cle start ent 得出時間戳差值 這個只是提示 echo floor cle 60 得出一共多少分鐘 echo f...