php計算時間差
㈠ php如何計算當前的時間到今天24點整之間的時間差(不計算年月日)
很簡單,用時間戳,不清楚時間戳可以網路一下,首先$date=今天24點的時間戳。 $now=當前的時間戳 然後相減得出時間差,這個不用教了吧。至於時間戳的轉換,你網路一下時間戳,在站長工具裡面有的
㈡ 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中計算給定的兩個時間相差幾時幾分麻煩看我的具體描述,謝謝!
1、最簡單的辦法就是用時間戳的方式進行計算,資料庫裡面保存int類型;
2、h在資料庫中也可以存時間戳,int類型;
3、前台顯示處理$h_time = date('H:i',$h);
㈣ php如何計算兩個時間戳之間相差的日時分秒
//$begin_time 開始時間戳
//$end_time 結束時間戳
function timediff($begin_time,$end_time)
{
if($begin_time < $end_time){
$starttime = $begin_time;
$endtime = $end_time;
}else{
$starttime = $end_time;
$endtime = $begin_time;
}
//計算天數
$timediff = $endtime-$starttime;
$days = intval($timediff/86400);
//計算小時數
$remain = $timediff%86400;
$hours = intval($remain/3600);
//計算分鍾數
$remain = $remain%3600;
$mins = intval($remain/60);
//計算秒數
$secs = $remain%60;
$res = array("day" => $days,"hour" => $hours,"min" => $mins,"sec" => $secs);
return $res;
}
(4)php計算時間差擴展閱讀:
PHP date()函數語法:
string date(string $ format [,int $ timestamp])
PHP Date() - 格式化日期:
date()函數的第一個必需參數format規定了如何格式化日期/時間。可以在字母之間插入其他字元,比如「/」,「。」或者「 - 」,這樣就可以增加附加格式了。
㈤ php怎樣計算時間差
//PHP計算兩個時間差的方法
$startdate="2010-12-11 11:40:00";
$enddate="2012-12-12 11:45:09";
$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."天<br>";
echo $hour."小時<br>";
echo $minute."分鍾<br>";
echo $second."秒<br>";
希望可以採納,謝謝。
㈥ 怎樣用php實現兩個時間相減,得到相差的天數
<?php
$time1 = mktime(10,20,30,2,5,2000); //2000-2-5 10:20:30
$time2 = mktime(18,30,20,5,2,2000); //2000-5-2 18:30:20
$diff = (int)(($time2-$time1)/(24*3600));
echo "$time2 和 $time1 的時間差為:" . $diff . "天<br>";
?>
㈦ php 計算時間差 求某個時間是幾分鍾之前、幾小時之前、幾天之前
php計算時間的應用主要有如下幾個:
echo "<br>***************用PHP列印出前一天的時間***************<br>";
echo date("Y-m-d ",strtotime(" -1 day"));//昨天
echo '<br>';
echo date("Y-m-d ",strtotime(" +1 day")); //明天
echo "<br>********************輸出當前時間*********************<br>";
echo date("Y年m月d日 l H:i:s A"); //2011年08月29日 Monday 04:52:25 AM
echo '<br>';
echo date("y-n-j D h:i:s a"); //11-8-29 Mon 04:52:25 am
echo '<br>';
echo date("Y年n月j日 l G:i:s a",strtotime("now"));//2011年8月29日 Monday 7:56:05 am
echo "<br>*****************兩個日期之間的天數******************<br>";
$str1=strtotime("2007-02-08");
$str2=strtotime("now");
print_r (floor(($str2-$str1)/(3600*24)));
echo "<br>**********************倒計時*************************<br>";
$time1=strtotime("2012-7-18 17:30:00");
$time2=strtotime("now");
$sec=$time1-$time2;
$year=floor($sec/3600/24/365);//年
$temp=$sec-$year*365*24*3600;
$month=floor($temp/3600/24/30);//月
$temp=$temp-$month*30*24*3600;
$day=floor($temp/3600/24);//日
$temp=$temp-$day*3600*24;
$hour=floor($temp/3600);//小時
$temp=$temp-$hour*3600;
$minute=floor($temp/60);//分
$second=$temp-$minute*60;//秒
echo "距離培訓畢業還有".$year."年".$month."月".$day."天".$hour."小時".$minute."分".$second."秒";
㈧ php時間差(天時分)
注意在PHP中寫進行時間的運算都是將時間轉化為時間戳進行運算!
時間戳是當前時間距離1970年01月01日 00:00:00的秒數,在PHP中用
strtotime()函數將其時間轉化為時間戳
用法如下:
strtotime($date)
功能:將任何英文文本的日期時間描述解析為 Unix 時間戳,也可以是2010-01-01 12:21:22這種形式
參數:要轉化的時期
返回值:整型值
如果是想得到當前時間的時間戳可以用time()
想要獲得某個時間戳的時間可以用date(),該函數默認當前時間的戳!
date("Y-m-d H:i:s",$stamptime)
功能:格式化一個本地時間/日期
參數:第一個是時間格式字元串(上面是一個例子,還有許多的格式字元),第二個是時間戳
返回值:時間字元串
好了,應該夠用!
祝你成功!
㈨ PHP 里如何進行時間比較
相關代碼如下:
㈩ php算倆個時間戳相差多少
function timediff($begin_time,$end_time){
if($begin_time < $end_time){
$starttime = $begin_time;
$endtime = $end_time;
}else{
$starttime = $end_time;
$endtime = $begin_time;
}
//計算天數
$timediff = $endtime-$starttime;
$days = intval($timediff/86400);
//計算小時數
$remain = $timediff%86400;
$hours = intval($remain/3600);
//計算分鍾數
$remain = $remain%3600;
$mins = intval($remain/60);
//計算秒數
$secs = $remain%60;
$res = array("day" => $days,"hour" => $hours,"min" => $mins,"sec" => $secs);
return $res;
}