如何从秒数中减去秒数?

How can subtract seconds from a time on seconds?

从这样的时间开始:

$time_on_seconds = 18000;

等于5个小时。

现在减去秒我使用这个代码:

$new_time_on_seconds = date("H:i", strtotime($time_on_seconds) - 60);

它return我23:59当这应该return我4:59

只需删除 strtotime。
Strtotime 的功能如其名,它接受一个 str(字符串)并使其成为时间(秒),因此在已经存在的数字上使用它是行不通的。

$time_on_seconds = 18000;
echo $new_time_on_seconds = date("H:i", $time_on_seconds - 60);

但请记住 date() 是时区感知的,因此根据您的时区,您最终可能会得到错误的结果。
将时区设置为 UTC,您应该会得到正确的结果。