PHP查找六个月后的日期添加到now()函数
我的网站上有一个订阅系统。当用户订阅时,使用PHP查找六个月后的日期添加到now()函数,php,mysql,datetime,Php,Mysql,Datetime,我的网站上有一个订阅系统。当用户订阅时,使用now()函数添加他们的开始日期和时间。我还需要计算六个月后的日期和时间,并将其存储在数据库中。我该怎么做呢?您可以使用日期函数在php中添加月份。 假设$date包含当前日期,$date1包含当前日期+6个月 这是密码 $date=date("Y-m-d"); echo $date; $date1=date('Y-m-d',strtotime("6 months")); echo $date1; 以下是其他选项的示例 希望这有帮助 该功能正是您想要
now()
函数添加他们的开始日期和时间。我还需要计算六个月后的日期和时间,并将其存储在数据库中。我该怎么做呢?您可以使用日期函数在php中添加月份。
假设$date包含当前日期,$date1包含当前日期+6个月
这是密码
$date=date("Y-m-d");
echo $date;
$date1=date('Y-m-d',strtotime("6 months"));
echo $date1;
以下是其他选项的示例
希望这有帮助 该功能正是您想要的:
INSERT INTO users
(username, registration_date, six_months_date)
VALUES ('someone', NOW(), DATE_ADD (NOW(), INTERVAL 6 MONTH));
试试这个
$newDate = date('Y-m-d', strtotime("+6 months", time()));
echo $newDate;
输出
2015-06-01
可直接用于您的查询,并将执行以下操作:
INSERT INTO table (datenow,dateplus6m) VALUES (NOW(), DATE(DATE_ADD(NOW(), INTERVAL 6 MONTH)));
文件说明: 日期\u添加(日期、间隔扩展单位)
这些函数执行日期运算。日期参数指定开始日期或日期时间值。expr是一个表达式,指定从开始日期添加或减去的间隔值。expr是一个字符串;它可以以“-”开头表示负间隔。unit是一个关键字,指示表达式应使用的单位。您好,我尝试了您的解决方案,但当我仅使用NOW()时,值存储在数据库中。但是当我使用DATE_ADD函数时,数据库中没有存储任何值。另一列是datetime列吗?是的,这两列都是datetime列。我有一个用户名列和两个日期时间列。对不起,现在@安布369号。数据库中仍然没有条目。下面是我正在使用的代码
mysqli_query($con,“插入到用户(fb_id,fb_name,pro_start,pro_end)值(“$fbid2',$fbname2',NOW(),DATE_ADD(CURDATE(),INTERVAL 6 MONTH))
我尝试了这个解决方案,但没有奏效,但下面的答案很好@GlavićDATE\u ADD(CURDATE(),INTERVAL 6 MONTH)
返回2015-06-01
,和DATE\u ADD(NOW(),INTERVAL 6 MONTH)
返回2015-06-01 08:44:37
。所以解决方案DATE(DATE\u ADD(NOW(),INTERVAL 6 MONTH))
没有任何意义。如果您有DATETIME
字段,请使用第一个解决方案;如果您有DATE
字段,请使用第二个解决方案。顺便问一下,为什么要将Y-m-d
存储到DATETIME
列?您可以显示您的表模式吗?
INSERT INTO table (datenow,dateplus6m) VALUES (NOW(), DATE(DATE_ADD(NOW(), INTERVAL 6 MONTH)));