从特定给定的时间中减去秒数 PHP

5

我正在使用PHP编写一个从时间中减去秒的代码。我有一个被赋值给变量的日期,我需要从那个日期中减去秒。

$date="2014-03-16 17:40:27";
echo date("Y-m-d H:i:s", strtotime($date) - strtotime("-600 seconds"));

但是这给我返回的是1970年代的日期,我已经搜索了很多地方,没有找到符合我的问题的答案。有人能帮我修复这个小代码吗?

1个回答

17

strtotime()会给你一个时间戳(秒数)。不要再创建一个时间戳来减去它,只需从中减去600:

echo date("Y-m-d H:i:s", strtotime($date) - 600);
//2014-03-16 17:30:27

工作得很好,非常感谢 :) - Suneth Kalhara
@SunethKalhara 很高兴能够帮助到您。 - George

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接