PHP で、100 分の 1 の文字列を "minutes:seconds.hundredths" に変換するのに助けが必要です。
たとえば、「10420」があり、次のように表示したい場合:01:44.20。
php date() で少し遊んでみましたが、うまくいきませんでした。
何か案は?
PHP で、100 分の 1 の文字列を "minutes:seconds.hundredths" に変換するのに助けが必要です。
たとえば、「10420」があり、次のように表示したい場合:01:44.20。
php date() で少し遊んでみましたが、うまくいきませんでした。
何か案は?
ええと、日付の簡単な数学の何が問題になっていますか?
$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;"
明らかに、それは関数で書かれた方が良いです...しかし、あなたはその考えを理解します。
このように(自明である必要があります):
$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時間までしかうまく機能しません。
これらのコードでこの変更を試してください:
$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";