Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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 将N小时添加到MySQL日期时间表示中_Php_Mysql - Fatal编程技术网

Php 将N小时添加到MySQL日期时间表示中

Php 将N小时添加到MySQL日期时间表示中,php,mysql,Php,Mysql,如何在MySQL datetime表示中再增加N个小时?例如 当前日期:2013-12-01 19:30:13(或者我可以用PHP获取带有日期(“Y-m-DH:I:s”)的文件) 我怎样才能得到这个:2013-12-01 22:30:13(再增加3个小时) 日期(“Y-m-d H:i:s”)+3在PHP中不起作用 $new_time = date("Y-m-d H:i:s", strtotime('+3 hours'); 在MySQL中,您可以使用 来自文档: 日期\添加(日期、间隔扩展单位)

如何在MySQL datetime表示中再增加N个小时?例如 当前日期:2013-12-01 19:30:13(或者我可以用PHP获取带有日期(“Y-m-DH:I:s”)的文件)

我怎样才能得到这个:2013-12-01 22:30:13(再增加3个小时)

日期(“Y-m-d H:i:s”)+3在PHP中不起作用

$new_time = date("Y-m-d H:i:s", strtotime('+3 hours');
在MySQL中,您可以使用

来自文档:

日期\添加(日期、间隔扩展单位)

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

INTERVAL关键字和单位说明符不区分大小写

对于您的情况,您可以:

date_add(now(), interval 3 HOUR)

这取决于你想在哪里做

mysql中的

SELECT NOW() + INTERVAL 3 HOUR

SELECT CAST('2013-12-01 23:49:09' AS DATETIME) + INTERVAL 3 HOUR
php中的

Date("Y-m-d h:i:s", time() + 3600 * 3)