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

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

Susan Sarandon
發布: 2024-12-30 15:08:09
原創
903 人瀏覽過

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中文網其他相關文章!

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