㈠ 怎樣用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
/*
*
*函數功能:計算兩個以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 時間戳,能夠取得具體時間量的時間錯值嗎例如10分鍾的時間戳是多少剛接觸php,謝謝了。
可以生成具體時間的時間戳例如 2011-07-01 15:00:38 生成指定日期的時間戳 具體你可以參造一下php手冊的time函數--這個是生成當前時間的時間野塵則戳date函數頌棚---這個可以生成指定日期及格式化日期mktime函數---這個函數是生成指定兄指日期的時間戳的
㈣ 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
//定義時間
$t1='2015-05-01';
$t2='2015-05-19';
//將時間轉換為時間戳
$str1=strtotime($t1);
$str2=strtotime($t2);
//求時間差
$diff=$str2-$str1;
//將時間差時間戳轉換為天數或者其他時間單位
echo$diff/(24*60*60);
?>
㈥ 時間戳 減去 時間戳 PHP
functionrun_time($consume){
$str="";
if($consume>=86400){
$str=floor($consume/86400)."";
$consume=$consume%86400;
}
if($consume>=3600){
$str.=floor($consume/3600).":";
$consume=$consume%3600;
}else{
unset($zero);
$str.="0:";
}
if($consume>=60){
$str.=floor($consume/60).":";
$consume=$consume%60;
}else{
unset($zero);
$str.="0:";
}
if($consume>0){
$str.=$consume;
}elseif($str==""){
$str="0";
}
return$str;
}
echorun_time(1417872600-1417793676);
㈦ 用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代碼,時間只差(精確到秒,並扣除周末的時間)
//可以先將時間轉化為時間戳進行加減,然後在轉化為時間$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);