如何从秒数中减去秒数?
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,您应该会得到正确的结果。
从这样的时间开始:
$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,您应该会得到正确的结果。