从这样的时间开始:$time_on_seconds = 18000;等于5小时。现在我使用这段代码减去秒数:$new_time_on_seconds = date("H:i", strtotime($time_on_seconds) - 60);它应该返回我23:59时返回我4:59
1 回答
蛊毒传说
TA贡献1895条经验 获得超3个赞
只需删除 strtotime。
Strtotime 的功能如其名,它接受一个 str(字符串)并使其成为时间(秒),因此在已经存在的数字上使用它是行不通的。
$time_on_seconds = 18000; echo $new_time_on_seconds = date("H:i", $time_on_seconds - 60);
但请记住 date() 是时区感知的,因此根据您的时区,您最终可能会得到错误的结果。
将时区设置为 UTC,您应该会得到正确的结果。
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报
0/150
提交
取消