php計算時間差,時間比較,時間計算
阿新 • • 發佈:2019-01-24
複製程式碼
<?php
$zero1
=
date
(“y-m-d h:i:s”);
$zero2
=”2010-11-29 21:07:00′;
echo
“zero1的時間為:”.
$zero1
.”<br>”;
echo
“zero2的時間為:”.
$zero2
.”<br>”;
if
(
strtotime
(
$zero1
)<
strtotime
(
$zero2
)){
echo
“zero1早於zero2′;
}
else
{
echo
“zero2早於zero1′;
}
?>
複製程式碼
上面是比較兩個絕對時間的大小
複製程式碼
<?php
$zero1
=
strtotime
(
date
(
"y-m-d h:i:s"
));
//當前時間 ,注意H 是24小時 h是12小時
$zero2
=
strtotime
(
"2014-1-21 00:00:00"
);
//過年時間,不能寫2014-1-21 24:00:00 這樣不對
$guonian
=
ceil
((
$zero2
-
$zero1
)/86400);
//60s*60min*24h
echo
"離過年還有<strong>$guonian</strong>天!"
;
?>
複製程式碼
上面是倒計時小程式 例項程式碼
複製程式碼
<?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
/**
* 時間差計算
*
* @param Timestamp $time
* @return String Time Elapsed
* @author Shelley Shyan
* @copyright http://phparch.cn (Professional PHP Architecture)
*/
function
time2Units (
$time
)
{
$year
=
floor
(
$time
/ 60 / 60 / 24 / 365);
$time
-=
$year
* 60 * 60 * 24 * 365;
$month
=
floor
(
$time
/ 60 / 60 / 24 / 30);
$time
-=
$month
* 60 * 60 * 24 * 30;
$week
=
floor
(
$time
/ 60 / 60 / 24 / 7);
$time
-=
$week
* 60 * 60 * 24 * 7;
$day
=
floor
(
$time
/ 60 / 60 / 24);
$time
-=
$day
* 60 * 60 * 24;
$hour
=
floor
(
$time
/ 60 / 60);
$time
-=
$hour
* 60 * 60;
$minute
=
floor
(
$time
/ 60);
$time
-=
$minute
* 60;
$second
=
$time
;
$elapse
=
''
;
$unitArr
=
array
(
'年'
=>
'year'
,
'個月'
=>
'month'
,
'周'
=>
'week'
,
'天'
=>
'day'
,
'小時'
=>
'hour'
,
'分鐘'
=>
'minute'
,
'秒'
=>
'second'
);
foreach
(
$unitArr
as
$cn
=>
$u
)
{
if
( $
$u
> 0 )
{
$elapse
= $
$u
.
$cn
;
break
;
}
}
return
$elapse
;
}
$past
= 2052345678;
// Some timestamp in the past
$now
= time();
// Current timestamp
$diff
=
$now
-
$past
;
echo
'發表於'
. time2Units(
$diff
) .
'前'
;
?>