0

重複の可能性:
PHP でミリ秒単位を分:秒:ミリ秒にフォーマットするにはどうすればよいですか?

PHP で、100 分の 1 の文字列を "minutes:seconds.hundredths" に変換するのに助けが必要です。

たとえば、「10420」があり、次のように表示したい場合:01:44.20。

php date() で少し遊んでみましたが、うまくいきませんでした。

何か案は?

4

3 に答える 3

3

ええと、日付の簡単な数学の何が問題になっていますか?

$start=10420;//Or whatever... your example value
$hs=$start%100;//Hundredths
$start-=$hs;
$m=floor($start/6000);//Minutes
$start-=$m*6000;
$s=$start/100;//Seconds

echo "It's $m:$s.$hs;"

明らかに、それは関数で書かれた方が良いです...しかし、あなたはその考えを理解します。

于 2012-05-28T15:54:36.237 に答える
0

このように(自明である必要があります):

$hundreds = 10420;
$secs = intval($hundreds / 100);
$frac = $hundreds - $secs * 100;
echo gmdate("i:s", $secs).sprintf(".%02d", $frac), "\n";

時間の部分を無視したいように見えるので、要件はおかしいです。必要に応じて、で追加し直すこともできgmdate("H:i:s", $secs)ます。もちろん、これも24時間までしかうまく機能しません。

于 2012-05-28T15:58:00.953 に答える
0

これらのコードでこの変更を試してください:

$start=10420;//Or whatever... your example value
$hs=$start%100;//Hundredths
$start-=$hs;
$m=floor($start/6000);//Minutes
$start-=$m*6000;
$s=$start/100;//Seconds
$m = sprintf("%02s",$m);

echo "It's $m:$s:$hs";
于 2012-05-28T16:01:39.527 に答える