我的网站上有订阅系统。当用户订阅时,使用now()
功能添加其开始日期和时间。我还需要计算六个月后的日期和时间并将其存储在数据库中。我该怎么办?
答案 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
希望这有帮助!