PHP在添加到now()函数六个月后查找日期

时间:2014-12-01 06:25:06

标签: php mysql datetime

我的网站上有订阅系统。当用户订阅时,使用now()功能添加其开始日期和时间。我还需要计算六个月后的日期和时间并将其存储在数据库中。我该怎么办?

4 个答案:

答案 0 :(得分:2)

date_add功能是您正在寻找的功能:

INSERT INTO users
(username, registration_date, six_months_date)
VALUES ('someone', NOW(), DATE_ADD (NOW(), INTERVAL 6 MONTH));

答案 1 :(得分:1)

试试这个

$newDate = date('Y-m-d', strtotime("+6 months", time()));
echo $newDate;

<强>输出

2015-06-01

答案 2 :(得分:1)

DATE(DATE_ADD(NOW(), INTERVAL 6 MONTH))

可以直接在您的查询中使用并完成工作:

INSERT INTO table (datenow,dateplus6m) VALUES (NOW(), DATE(DATE_ADD(NOW(), INTERVAL 6 MONTH)));

来自文档的说明:

DATE_ADD(日期,INTERVAL expr单位)

这些函数执行日期算术。 date参数指定开始日期或日期时间值。 expr是一个表达式,用于指定要从开始日期添加或减去的区间值。 expr是一个字符串;对于负间隔,它可能以“ - ”开头。 unit是一个关键字,表示应该解释表达式的单位。

答案 3 :(得分:0)

您可以使用日期功能在php中添加月份。 假设$ date包含当前日期,$ date1包含当前日期+ 6个月

这是代码

$date=date("Y-m-d");
echo $date;
$date1=date('Y-m-d',strtotime("6 months"));
echo $date1;

以下是其他选项的manual

希望这有帮助!