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