Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从秒的时间中减去秒?_Php_Strtotime - Fatal编程技术网

Php 如何从秒的时间中减去秒?

Php 如何从秒的时间中减去秒?,php,strtotime,Php,Strtotime,从一个类似于: $time_on_seconds = 18000; 等于5小时 现在使用以下代码减去秒: $new_time_on_seconds = date("H:i", strtotime($time_on_seconds) - 60); 它返回我23:59,当它应该返回我4:59时,只需删除strotime即可。 strotime按照名字所说的做,它接受一个str(字符串)并使其成为时间(秒),所以在一个已经存在的数字上使用它将不起作用 $time_on_seconds = 1800

从一个类似于:

$time_on_seconds = 18000;
等于5小时

现在使用以下代码减去秒:

$new_time_on_seconds = date("H:i", strtotime($time_on_seconds) - 60);
它返回我
23:59
,当它应该返回我
4:59

时,只需删除strotime即可。
strotime按照名字所说的做,它接受一个str(字符串)并使其成为时间(秒),所以在一个已经存在的数字上使用它将不起作用

$time_on_seconds = 18000;
echo $new_time_on_seconds = date("H:i", $time_on_seconds - 60);
但是请记住,date()是时区感知的,因此根据您的时区,您可能会得到错误的结果。
将时区设置为UTC,您应该会得到正确的结果。

只需删除strotime即可。
strotime按照名字所说的做,它接受一个str(字符串)并使其成为时间(秒),所以在一个已经存在的数字上使用它将不起作用

$time_on_seconds = 18000;
echo $new_time_on_seconds = date("H:i", $time_on_seconds - 60);
但是请记住,date()是时区感知的,因此根据您的时区,您可能会得到错误的结果。

将时区设置为UTC,您应该会得到正确的结果。

完整答案可在此处找到-这是否回答了您的问题?我认为这并不能回答这个问题,因为它完全不同。当然,它最多也能给你一些提示。完整的答案可以在这里找到——这能回答你的问题吗?我认为这并不能回答这个问题,因为它完全不同。当然,它最多也能给你一些提示。