php 中計(jì)算日期相差天數(shù)的方法:使用 date_diff() 函數(shù)獲得 dateinterval 對(duì)象。從 dateinterval 對(duì)象中提取 diff 數(shù)組中的 days 屬性。該屬性包含兩個(gè)日期之間的天數(shù)。
PHP 中計(jì)算日期相差多少天
在 PHP 中,計(jì)算兩個(gè)日期之間的天數(shù)很簡(jiǎn)單。可以使用以下函數(shù):
int date_diff(DateTimeInterface $date1, DateTimeInterface $date2)
登錄后復(fù)制
該函數(shù)返回一個(gè) DateInterval
對(duì)象,其中包含 diff 屬性,它是一個(gè)包含天數(shù)和其他時(shí)間單位的數(shù)組。
例如,要計(jì)算兩個(gè)日期之間的天數(shù),可以使用以下代碼:
<?php $date1 = new DateTime('2023-03-08'); $date2 = new DateTime('2023-03-15'); $diff = date_diff($date1, $date2); echo $diff->days; // 輸出:7 ?>
登錄后復(fù)制
實(shí)戰(zhàn)案例
假設(shè)您有一個(gè)在線銷(xiāo)售系統(tǒng),并且需要計(jì)算客戶下單到發(fā)貨之間的天數(shù)。您可以使用以下代碼:
<?php // 獲取訂單日期和發(fā)貨日期 $orderDate = new DateTime($order['created_at']); $shipDate = new DateTime($order['shipped_at']); // 計(jì)算天數(shù) $diff = date_diff($orderDate, $shipDate); // 輸出天數(shù) echo $diff->days;
登錄后復(fù)制
這樣,您就可以輕松地計(jì)算兩個(gè)日期之間的天數(shù)。