1

私はどのようにgmdate機能するかを理解しようとしています.次の簡単なコードがあります:

<?
$seconds = 86399;
echo gmdate("d \d\a\y\s H:i:s",$seconds);
?>

私が期待していた結果は ですが0 days 23:59:591 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ではなく1日を返す理由を理解したい

4

1 に答える 1