确切的日期计算器

时间:2016-05-24 07:48:46

标签: php

是否有办法计算Php中6个月之后/之前的确切日期,同时考虑到当月的动态变化,即考虑某些月份有30天,有些月份有31天和28天。我知道可以用MySQL完成,但我想知道是否有一个Php选项。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您需要date_createdate_interval_create_from_date_stringdate_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"));