首頁 >後端開發 >php教程 >如何準確比較 PHP 中的日期,尤其是在處理非零填充日期時?

如何準確比較 PHP 中的日期,尤其是在處理非零填充日期時?

Patricia Arquette
Patricia Arquette原創
2025-01-06 03:36:41404瀏覽

How Can I Accurately Compare Dates in PHP, Especially When Dealing with Non-Zero-Padded Days?

比較PHP 中的日期

在這種情況下,我們需要將當前日期與資料庫中儲存的日期進行比較,後者的格式為「YYYY - MM-D”,沒有零填充的日期。

要比較 PHP 中的日期,有幾種方法可用:

  1. DateTime 類別(PHP >= 5.2.0):
$today_dt = new DateTime("now");
$expire_dt = new DateTime($expireDate);

if ($expire_dt < $today_dt) {
    // Do something
}
  1. strtotime()功能:
$today_time = strtotime(date("Y-m-d"));
$expire_time = strtotime($expireDate);

if ($expire_time < $today_time) {
    // Do something
}
$today = date("Y-m-d");

if ($today < $expireDate) {
    // Do something
}
簡單比較(註:對於1970-01-01之前的日期可能不準確):

比較日期時,重要的是要記住儲存的日期可能會沒有零填充的日子。因此,簡單的字串比較可能無法提供準確的結果。因此,首選使用 DateTime 類別或 strtotime() 等方法。

以上是如何準確比較 PHP 中的日期,尤其是在處理非零填充日期時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn