Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP查找六个月后的日期添加到now()函数_Php_Mysql_Datetime - Fatal编程技术网

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)));