PHP 在 5.3 前要計算日期很麻煩, 在 PHP 5.3 開始已經內建相關函式, 計算日期變得簡單很多, 例如要計算兩個日期的差距, 可以這樣:
|
1 2 3 4 5 6 7 8 9 |
<?php $date1 = new DateTime("2015-05-12"); $date2 = new DateTime("2010-03-03"); $interval = $date1->diff($date2); echo "相距 " . $interval->y . " 年, " . $interval->m." 月, ".$interval->d." 日 <br>"; // 顯示總日數 echo "總共相距 " . $interval->days . " 日"; ?> |
而且輸入的日期格式限制很少, 例如上面的日期格式可以輸入 2015-05-12, 或者 12-05-2015 也可以。
上面的例子是計算兩個日期相距的天數, 如果要計算往後 X 天的日期, 可以這樣做:
|
1 2 3 4 5 6 7 |
<?php $date1 = new DateTime("2015-05-12"); ##### 得出 2015-05-12 往後 10 天的日期 $date1->add(new DateInterval('P10D')); echo $date->format('Y-m-d') . "\n"; ?> |