我试图了解如何gmdate
工作,我有下一个简单的代码:
<?
$seconds = 86399;
echo gmdate("d \d\a\y\s H:i:s",$seconds);
?>
我期待的结果是0 days 23:59:59
,但我明白1 days 23:59:59
为什么有一天会回来?
我知道我可以做这样的事情来避免这个问题:
<?
define("SECONDS_BY_DAY",86400);
$seconds = 86399;
echo floor($seconds / SECONDS_BY_DAY) . " days ";
echo gmdate("H:i:s",$seconds);
?>
但我想了解为什么gmdate
返回一天而不是 0