0

整数を定義済みの分に変換する際に矛盾が生じます。

<?php
$seconds = 269;
echo date("G:i:s", $seconds);
// result: 0:04:29
?>

変換が正しいかどうかを確認するために、いくつかのサイトを再確認することにしました。

ここに私が見つけたものがあります: http://www.thecalculatorsite.com/conversions/time.php

返される結果: 4.4833333333333

例 1 の戻り値: 0:04:29 例 2 の戻り値: 4.4833333333333

私はこれについて混乱しています。ここで何が欠けていますか。関数の使い方がdate()間違っていませんか?

4

2 に答える 2

0

注意してくださいdate()。1970 年 1 月 1 日午前 0 時からの秒数である PHP タイムスタンプが提供されることを期待しています。小さなタイムスタンプ値に対しては「機能」しますが、「より大きな」タイムスタンプを渡すと、1970 年の月/日/年、さらに閏年などを扱うことになるため、ますます間違っていきます...

変換に関しては、それの何が問題になっていますか? 4.48333... は 4 分で、0.483333 は単純に 29/60 です。

于 2013-08-27T21:58:53.463 に答える