本文實例講述了PHP實現時間比較和時間差計算的方法。分享給大家供大家參考,具體如下:
示例1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?php //PHP時間比較和時間差計算: //(1).比較兩個絕對時間的大小 header( "Content-type: text/html; charset=utf-8" ); date_default_timezone_set( 'PRC' ); $zero1 = date ( "Y-m-d h:i:s" ); //$zero1="2010-11-29 21:07:00"; $zero2 = "2010-11-29 21:07:00" ; echo "zero1的時間為:" . $zero1 . "<br>" ; echo "zero2的時間為:" . $zero2 . "<br>" ; // strtotime — 將任何英文文本的日期時間描述解析為 Unix 時間戳 if ( strtotime ( $zero1 )< strtotime ( $zero2 )){ echo "zero1早于zero2" ; } else if ( strtotime ( $zero1 )> strtotime ( $zero2 )){ echo "zero2早于zero1" ; } else { echo "zero2等于zero1" ; } echo "<br/><br/>" ; ?> |
運行結果:
1
2
3
|
zero1的時間為:2017-07-24 12:18:39 zero2的時間為:2010-11-29 21:07:00 zero2早于zero1 |
示例2:
1
2
3
4
5
6
7
8
9
10
|
<?php //(2).倒計時小程序 $zero1 = strtotime ( date ( "y-m-d h:i:s" )); //當前時間 ,注意H 是24小時 h是12小時 $zero2 = strtotime ( "2018-1-1 00:00:00" ); //過年時間 //float ceil ( float $value ) //返回不小于 value 的下一個整數,value 如果有小數部分則進一位。 $guonian = ceil (( $zero2 - $zero1 )/86400); //60s*60min*24h echo "離過年還有<strong>$guonian</strong>天!" ; echo "<br/><br/>" ; ?> |
運行結果:
1
|
離過年還有161天 |
示例3:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?php //(3).PHP計算兩個時間差的方法 $startdate = date ( "y-m-d H:i:s" ); $enddate = "2017-7-30 18:00:00" ; // floor — 舍去法取整 // float floor ( float $value ) // 返回不大于 value 的最接近的整數,舍去小數部分取整。 $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 . "天" . $hour . "小時" . $minute . "分鐘" . $second . "秒" ; echo "<br/><br/>" ; ?> |
運行結果:
1
|
現在距結束時間還有6天5小時339分鐘56秒 |
希望本文所述對大家PHP程序設計有所幫助。