$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";
}
是比較兩個絕對時間的大小
$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計算兩個時間差的方法
$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>";
/**
* 時間差計算
*/
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) . '前';
?>