用php計算兩個日期相差多少

2021-06-17 20:52:57 字數 775 閱讀 9534

用php計算給定兩個日期相差多少天:

計算方法不只下面介紹的這些,只是一些比較常規的方法:

如要計算2009-12-09和2009-12-05相差多少天:

$startdate=strtotime(「2009-12-09」);

$enddate=strtotime(「2009-12-05」);

上面的php時間日期函式strtotime已經把字串日期變成了時間戳,這樣只要讓兩數值相減,然後把秒變成天就可以了,比較的簡單,如下:

$days=round(($enddate-$startdate)/3600/24) ;

echo $days; //days為得到的天數;

下面介紹另外一種方法:

上面判斷的是兩個日期的大小,下面則是判斷生日的程式**,得到的$n就是相距生日的天數.

$birthday=「生日」;

$birthday = preg_replace('/\d+/', date('y'), $birthday, 1);

$d = 60*60*24;

$n= floor((strtotime($birthday)-time())/$d);

$n=$n+1;

還有如果相比的是現在的時間,就可以用time()函式,得到的就是現在的時間戳.

第二種情況呢,就是有資料庫,這樣就相對比較容易一些了!如果是mssql可以使用觸發器!用專門計算日期差的函式datediff()計算便可!

如果是mysql那就用兩個日期欄位的時間戳值,進行計算後便可得到相差的天數了.方法和上面的**很像.

c c 輸入兩個日期,計算日期相差多少天

1,題目 有兩個日期,計算它們之間的差值,如果兩個日期是連續的,則按照2天算。日期格式規定為yyyymmdd,例如20200709 2,基本思路 1 輸入兩個日期 2 以小的日期為底,每次加一天,直到與大的日期相等即可 2.1 增加一天後,月份,年份都可能會隨之變化。針對閏年平年以及大小月天數都一樣...

excel中計算兩個日期之間的相差多少天

今天在群裡看到一則訊息 解決辦法如下 兩個準備知識點 1,首先把字串格式的日期解析成日期型別,用mid方法 mid text,start num,num chars 可以從字串中取出子字串,這裡start num是開始位置 最小值為1,不是0 num chars是取出多少個字串 例如f42單元格內容...

計算兩個日期之間,相差多少天C語言詳解

問題描述 如2010 03 20與2020 03 20,相差3653天。方法描述 分別計算兩個時間點距離0000 00 00時的天數,然後取差值 編譯環境 vc 6.0 include include define leapyear y y 4 0 y 100 0 y 400 0 巨集定義,判斷是否...