我正在尝试将 7 天添加到存储在 MySQL 数据库中的时间戳。
我正在使用strtotime
:echo strtotime("+7 days",$result["datetime"]);
但我得到了这个结果606813
当echo $result["dateimte"];
我得到这个:2013-07-23 04:35:27
strtotime()
期望第二个参数是 Unix 时间戳,而不是使用 MySQL DateTime 格式格式化的字符串。
您首先需要将 MySQL 的结果转换为 Unix 时间戳,并且strtotime()
应该执行您需要的操作:
strtotime($result["datetime"]."+7 days");
上述函数将输出:1375158927
,相当于 Tue, 30 Jul 2013 04:35:27。
以下将解释您应该做什么:
$d = strtotime("+7 days",strtotime("2013-07-23 04:35:27"));
echo date("d.m.Y H:i:s",$d);
试试这个代码 -
$date=strtotime($result["datetime"]);
echo $newDate = date('Y-m-d h:i:s',strtotime('+7 days',$date));