php計算兩個日期
1. php中怎樣計算兩個日期相差的天數
<?php
/**
*求兩個日期之間相差的天數
*(針對1970年1月1日之後,求之前可以採用泰勒公式)
*@paramstring$day1
*@paramstring$day2
*@returnnumber
*/
functiondiffBetweenTwoDays($day1,$day2)
{
$second1=strtotime($day1);
$second2=strtotime($day2);
if($second1<$second2){
$tmp=$second2;
$second2=$second1;
$second1=$tmp;
}
return($second1-$second2)/86400;
}
$day1="2013-07-27";
$day2="2013-08-04";
$diff=diffBetweenTwoDays($day1,$day2);
echo$diff." ";
2. php 計算兩個時間相差多少天
有時可能會碰到這種需求,需要計算兩個日期相隔多少天?
下面這個函數很好的解決了這個問題
<?php
/*
*
*函數功能:計算兩個以YYYY-MM-DD為格式的日期,相差多少天(日)
*return int
*/
function getChaBetweenTwoDate($date1,$date2){
$Date_List_a1=explode("-",$date1);
$Date_List_a2=explode("-",$date2);
$d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]);
$d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]);
$Days=round(($d1-$d2)/3600/24);
return $Days;
}
使用方法如下:
echo getChaBetweenTwoDate('2012-11-20','1949-10-16');
以上代碼執行結果將顯示為:
23046
意思即這兩個日期相差 23046 天。
3. php 計算兩個日期相隔多少年,多少月,多少天
1、首先計算2020-02-10和2020-02-01日間隔的天數。使用strtotime:<?php $days = (strtotime('2020-02-10') - strtotime('2020-02-01'))/86400; echo $days;。
4. PHP計算兩個日期相差的小時、分鍾、秒數
PHP計算兩個日期相察衫拆差的時分秒
結果: 1小時3分4秒
結語:轉換塌遲時間敗棗戳取兩個時間相差的秒數再進行處理。