PHP怎樣計算兩個日期相差幾個月

2022-03-18 07:38:59 字數 4257 閱讀 8422

1樓:一騎當後

function getmonthnum($date1,$date2)

echo getmonthnum("2013-02-01","2014-01-01");

echo getmonthnum("20130201","20140101");

echo getmonthnum("201302","201401");

2樓:塵埃撒落之後

$date1_stamp=strtotime($date1);

$date2_stamp=strtotime($date2);

list($date_1['y'],$date_1['m'],$date_1['d'])=explode("-",date('y-m-d',$date1_stamp));

list($date_2['y'],$date_2['m'],$date_2['d'])=explode("-",date('y-m-d',$date2_stamp));

這裡必須是大於等於;如果有需求的話,可以只用大於if($date_2['d'] >= $date_1['d'])else

都是隻判斷月份,那麼日期呢?

$date1為開始日期,$date2為結束日期

j**a怎麼計算兩個日期相差幾天

php計算兩個日期相隔多少年,多少月,多少日的函式

3樓:匿名使用者

/*** function:計算兩個日期相隔多少年,多少月,多少天* param string $date1[格式如:2011-11-5]

* param string $date2[格式如:2012-12-01]

* return array array('年','月','日');

*/function diffdate($date1,$date2)# 使用例項

$sss = diffdate('2015-12-25 12:30:30', '2015-12-26 15:00:00');

print_r($sss);

# 輸出

array

([y] => 00

[m] => 0

[d] => 1

[h] => 02

[i] => 29

[s] => 30

[a] => 1)

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

4樓:張騰林

<?php

$time1="2017-01-09 11:11:11";

$time2="2017-01-01 22:22:22";

$time1=strtotime($time1);

$time2=strtotime($time2);

echo $time1 - $time2;

?>

得到相差秒數

php中怎樣計算兩個日期相差的天數

5樓:

<?php

/*** 求兩個日期之間相差的天數

* (針對2023年1月1日之後,求之前可以採用泰勒公式)* @param string $day1* @param string $day2* @return number

*/function diffbetweentwodays ($day1, $day2)

return ($second1 - $second2) / 86400;

}$day1 = "2013-07-27";

$day2 = "2013-08-04";

$diff = diffbetweentwodays($day1, $day2);

echo $diff."\n";

用php怎樣得到兩個時間的差

6樓:it互聯天下

求時間差示例如下:

<?php

//定義時間

$t1='2015-05-01';

$t2='2015-05-19';

//將時間轉換為時間戳

$str1=strtotime($t1);

$str2=strtotime($t2);

//求時間差

$diff= $str2-$str1;

//將時間差時間戳轉換為天數或者其他時間單位echo  $diff/(24*60*60);

?>

7樓:東城楊柳弄春柔

php//php計算兩個時間差的方法

$startdate="2017-12-3 12:00:00";$enddate="2017-12-4 12:

00:00";$date=floor((strtotime($enddate)-strtotime($startdate))/86400);$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);echo $date."天";echo $hour.

"小時";echo $minute."分鐘";echo $second."秒;

?>

8樓:

如果兩個時間是時間戳形式的是

$t1-$t2就行.

如果是日期形式的

$t1="2011-05-01";

$t2="2011-06-08";

$t=strtotime($t1)-strtotime($t2);

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

9樓:子夏

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

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

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

下面介紹另外一種方法:

上面判斷的是兩個日期的大小,下面則是判斷生日的程式**,得到的$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那就用兩個日期欄位的時間戳值,進行計算後便可得到相差的天數了。方法和上面的**很像。

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

10樓:天使

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

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

上面的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那就用兩個日期欄位的時間戳值,進行計算後便可得到相差的天數了.方法和上面的**很像.

怎樣在ecel計算兩個日期中間間隔幾年幾個月幾天

可用公式datedif a2,b2,y 年 datedif a2,b2,ym 月 datedif a2,b2,md 日bai 來計算 du。1 以excel2010版本為例,如zhi 下圖所示,有入職dao時間和離回 職時間 2 首先答在c2單元格輸入 datedif a2,b2,y 年 求出幾年 ...

有兩個菜鳥問題,PHP菜鳥問題,請問PHP中一個和二個有什麼區別

當然可以不配音箱.只是你聽不到聲音而已.配耳機足夠了.18塊錢一幅.現在一張空白的 盤 4.7g 的 8x 燒錄的,如果是那種國產的大概 1.8元,我買過還不錯啊,基本也不費盤,用來幫朋友燒錄點東西,自己燒錄點東西也不錯啦.好的盤,比如 威寶的,三菱的,就 高一點,大概要3 5元了.更好的10多元的...

計算 兩個求和符號怎麼辦,計算 兩個求和符號 怎麼辦?

先算 ij,把i看為常量du,j從1到zhin。daoij j i j 1 n n 2 再算 j 1 n n 2,i從1到n ij j 1 n n 2 1 n n 2 j 1 n 2 n 2 4。詳解與迴應用 1 符號表示求和 答 讀音為sigma,英文意思為sum,summation,就是和。用 ...