PHP中日期的比較

王林
發布: 2023-09-09 17:22:02
轉載
1127 人瀏覽過

PHP中日期的比較

在PHP中,當兩個日期具有相似的格式時,匹配兩個日期非常順利,但是當兩個日期具有不相關的格式時,PHP無法分析。在本文中,我們將討論PHP中日期比較的不同情況。我們將找出如何使用DateTime類別和strtotime()函數來比較日期。

案例1:

如果給定的日期具有相似的格式,我們可以透過簡單的比較運算子來分析這些日期。

<?php
   $date1 = "2018-11-24";
   $date2 = "2019-03-26";
   if ($date1 > $date2)
     echo "$date1 is latest than $date2";
   else
     echo "$date1 is older than $date2";
?>
登入後複製

輸出:

2019-03-26 is latest than 2018-11-24
登入後複製

說明:

這裡我們以相同的格式宣告了兩個日期$date1和$date2。因此,我們使用比較運算子 (>) 來比較日期。

情況2:

如果給定的日期此時採用各種格式,我們可以使用strtotime()函數將給定日期轉換為UNIX 時間戳格式並分析這些數字時間戳以獲得預期結果。

範例:

<?php
   $date1 = "18-03-22";
   $date2 = "2017-08-24";
   $curtimestamp1 = strtotime($date1);
   $curtimestamp2 = strtotime($date2);
   if ($curtimestamp1 > $curtimestamp2)
      echo "$date1 is latest than $date2";
   else
      echo "$date1 is older than $date2";
?>
登入後複製

輸出:

18-03-22 is latest than 2017-08-24
登入後複製

Explanation:

在這個範例中,我們有兩個以不同格式表示的日期。因此,我們使用預先定義的函數strtotime()將它們轉換為數值型UNIX時間戳,然後使用不同的比較運算子來比較這些時間戳,以獲得所需的結果。

Case 3:

透過建立DateTime類別的物件來比較兩個日期。

Example:

<?php
   $date1 = new DateTime("18-02-24");
   $date2 = new DateTime("2019-03-24");
   if ($date1 > $date2) {
    echo &#39;datetime1 greater than datetime2&#39;;
   }
   if ($date1 < $date2) {
    echo &#39;datetime1 lesser than datetime2&#39;;
   }
  if ($date1 == $date2) {
    echo &#39;datetime2 is equal than datetime1&#39;;
   }
?>
登入後複製

輸出:

datetime1 lesser than datetime2
登入後複製

Explanation:

在這個範例中,我們建立了兩個DateTime物件。為了比較這兩個日期,我們使用不同的比較運算子來得到所需的結果。

以上是PHP中日期的比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板