首頁 >後端開發 >php教程 >當日期缺少零填充時如何比較 PHP 中的日期?

當日期缺少零填充時如何比較 PHP 中的日期?

Susan Sarandon
Susan Sarandon原創
2024-12-30 15:08:09918瀏覽

How to Compare Dates in PHP When Days Lack Zero-Padding?

在PHP 比較日期:處理缺少零填充的日期

在PHP 中,當資料庫儲存不帶零的日期時,比較日期可能會很困難- 填充天數低於10。要解決此問題,可以採用多種方法就業:

使用strtotime 和比較整數時間戳

如果您的日期總是在1970 年1 月1 日之後,您可以使用strtotime 函數將兩個日期轉換為整數時間戳記。然後可以比較這些時間戳記:

<?php
$today = date("Y-m-d");
$expire = $row->expireDate; // from the database

$today_time = strtotime($today);
$expire_time = strtotime($expire);

if ($expire_time < $today_time) {
    /* Do something */
}
?>

利用 DateTime 類別 (PHP 5.2.0 )

要獲得更大的靈活性並支援更複雜的日期格式,請考慮使用日期時間class:

<?php
$today_dt = new DateTime($today);
$expire_dt = new DateTime($expire);

if ($expire_dt < $today_dt) {
    /* Do something */
}
?>

注意:

確保資料庫中儲存的日期與預期格式一致。在本例中,格式為“Y-m-d”,對於低於 10 的天數不進行零填充。

以上是當日期缺少零填充時如何比較 PHP 中的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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