是否有办法计算Php中6个月之后/之前的确切日期,同时考虑到当月的动态变化,即考虑某些月份有30天,有些月份有31天和28天。我知道可以用MySQL完成,但我想知道是否有一个Php选项。
提前致谢。
答案 0 :(得分:1)
您需要date_create
,date_interval_create_from_date_string
和date_format
来完成这项工作。
$date = date_create('2000-01-01');
date_add($date, date_interval_create_from_date_string('6 months'));
echo date_format($date, 'Y-m-d'); // 2000-07-01
面向对象:
<强>添加强>
$date = new DateTime('2000-01-01');
$date->add(new DateInterval('P6M'));
echo $date->format('Y-m-d') . "\n"; // 2000-07-01
<强>减法强>
$date = new DateTime('2000-01-01');
$date->sub(new DateInterval('P6M'));
echo $date->format('Y-m-d') . "\n"; // 1999-07-01
答案 1 :(得分:0)
从当月起6个月前获得日期:
echo date("F 1, Y", strtotime("-6 months"));