php日期差
『壹』 php如何計算當天與某一天相差多少天
<?php
$today=strtotime("2015-6-3000:00:00");//今天
$past=strtotime("2015-5-2000:00:00");//2015-5-20
$dif=ceil(($today-$past)/86400);//60s*60min*24h
echo"相差<strong>$dif</strong>天!";
?>
大概是這樣子了 如果有變化 就是 改變變數的位置
『貳』 PHP怎樣計算兩個日期相差幾個月
$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']){
return
abs($date_1['y']-$date_2['y'])*12
+abs($date_1['m']-$date_2['m']);
}else{
return
abs($date_1['y']-$date_2['y'])*12
+abs($date_1['m']-$date_2['m'])-1;
}
都是只判斷月份,那麼日期呢?
$date1為開始日期,$date2為結束日期
『叄』 php代碼,時間只差(精確到秒,並扣除周末的時間)
//可以先將時間轉化為時間戳進行加減,然後在轉化為時間$a = date(嘗發佰菏脂孤拌酞飽喀9;H:i:s');$b = date('H:i:s',strtotime('+50 second'));$aa = strtotime($b)-strtotime($a);echo date('H:i:s', $aa);
『肆』 php怎樣計算時間差
試編寫代碼如下:
<?php
//如果小於一個小時,就顯示:已發布xx分鍾
//如果大於一個小時,就顯示:已發布xx小時
//如果大於24小時,就顯示:正常日期
date_default_timezone_set('PRC');
$startdate="2014-10-1307:40:00";
$enddate=time();
$cha=$enddate-strtotime($startdate);
$minute=floor($cha/60);
$hour=floor($cha/60/60);
$day=floor($cha/60/60/24);
if($minute<60){
echo"已發布$minute分鍾";
}elseif($minute<24*60){
echo"已發布$hour小時";
}elseecho$startdate;
?>
『伍』 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 天。
『陸』 計算php時間相差多少天,多少
/**
* 計算時間差
* @版param int $timestamp1 時間戳權開始
* @param int $timestamp2 時間戳結束
* @return array
*/
function time_diff($timestamp1, $timestamp2)
{
if ($timestamp2 <= $timestamp1)
{
return ['hours'=>0, 'minutes'=>0, 'seconds'=>0];
}
$timediff = $timestamp2 - $timestamp1;
『柒』 php計算兩個日期相差多少天
<?php/** * 求兩個日期之間相差的天數 * (針對1970年1月1日之後,求之前可以採用泰內勒公式) * @容param string $day1 * @param string $day2 * @return number */function diffBetweenTwoDays ($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."\n";
『捌』 用php計算兩個日期相差多少
用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那就用兩個日期欄位的時間戳值,進行計算後便可得到相差的天數了.方法和上面的代碼很像.
『玖』 用php怎樣得到兩個時間的差
求時間差示例如下:
<?php
//定義時間
$t1='2015-05-01';
$t2='2015-05-19';
//將時間轉換為時間戳
$str1=strtotime($t1);
$str2=strtotime($t2);
//求時間差
$diff=$str2-$str1;
//將時間差時回間戳轉換為天數或者其答他時間單位
echo$diff/(24*60*60);
?>
『拾』 php 時間差計算方法
2樓正解
$time1,$time2假設這兩個是你的時間
$time1 = strtotime($time1);
$time2 = strtotime($time2);
$time = $time2-$time1;
這個得到的$time是以秒為單位的,你進行相應的轉化就可以了!!