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"; ?> |