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