PHP用strtotime()函數比較兩個時間的大小實例詳解


在PHP開發中,我們經常會對兩個時間的大小進行判斷,但是,在PHP中,兩個時間是不可以直接進行比較,因為時間是由年、月、日、時、分、秒組成的,所以,如果需要將兩個時間進行比較的話,我們首先要做的就是將時間解析為時間戳的格式,這就要用到我們前面學習的利用strtotime()函數將日期和時間解析為UNIX時間戳的知識了,只有將時間轉化為時間戳的格式,才能夠進行比較。本章就給大家講解一下,在PHP中,怎么比較兩個時間的大小。

 

假如現在有兩個時間:

2017-4-15

2018-4-15

我們首先就要使用strtotime()函數,先將這兩個時間轉化為時間戳

strtotime(“2017-4-15”)

strtotime(“2018-4-15”)

然后在比較這兩個時間戳的大小,這樣就能對我們的兩個時間進行大小比較了,讓我們用實例來說明一下

比較兩個時間的大小實例

代碼如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<?php

header("Content-type:text/html;charset=utf-8");    //設置編碼

 

$time1=date("Y-m-d H:i:s");                              //獲取當前時間

$time2="2017-5-1 12:30:00";                              //給變量$time2設置一個時間

 

echo "變量\$time1的時間為:".$time1."<br/>";              //輸出$time1的時間

echo "變量\$time2的時間為:".$time2."<br/>";              //輸出$time2的時間

 

if(strtotime($time1)-strtotime($time2<0)){                   //對兩個時間差進行差運算

    echo "\$time1早於\$time2";                              //time1-time2<0,說明time1的時間在前

}else{

    echo "\$time2早於\$time1";                              //否則,說明time2的時間在前

}

 

?>

運行結果如下圖:

3.jpg

實例詳解:

在這個例子中,我們首先聲明兩個時間變量,然后使用strtotime()函數對這兩個變量進行比較,再求差,最后根據差值輸出結果。這樣就能實現兩個時間的大小比較了。

實現了兩個時間的大小比較,下一節,我們再用時間日期函數,完成一個倒計時的功能。

以上就是用strtotime()函數比較兩個時間的大小實例詳解的詳細內容

http://www.php.cn/php-weizijiaocheng-360544.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM