0

我正在尝试将 7 天添加到存储在 MySQL 数据库中的时间戳。

我正在使用strtotimeecho strtotime("+7 days",$result["datetime"]);

但我得到了这个结果606813

echo $result["dateimte"];我得到这个:2013-07-23 04:35:27

4

3 回答 3

3

strtotime()期望第二个参数是 Unix 时间戳,而不是使用 MySQL DateTime 格式格式化的字符串。

您首先需要将 MySQL 的结果转换为 Unix 时间戳,并且strtotime()应该执行您需要的操作:

strtotime($result["datetime"]."+7 days");

上述函数将输出:1375158927,相当于 Tue, 30 Jul 2013 04:35:27。

于 2013-08-20T08:40:06.617 回答
0

以下将解释您应该做什么:

$d = strtotime("+7 days",strtotime("2013-07-23 04:35:27"));
echo date("d.m.Y H:i:s",$d);
于 2013-08-20T08:39:53.417 回答
-1

试试这个代码 -

$date=strtotime($result["datetime"]);

echo $newDate = date('Y-m-d h:i:s',strtotime('+7 days',$date));
于 2013-08-20T08:45:31.460 回答