さて、私はこの関数を持っています:
function convertTime($ms){
$sec = floor($ms/1000);
$ms = $ms % 1000;
$min = floor($sec/60);
$sec = $sec % 60;
$t = $sec;
$hr = floor($min/60);
$min = $min % 60;
$t = $min;
$day = floor($hr/60);
$hr = $hr % 60;
$t = $hr . " h " . $t . " m";
return $t;
}
ミリ秒をh:mに変換し、正の数でうまく機能します。例:
echo convertTime(60000); // outputs: 0 h 1 m
echo convertTime(60000*70); // outputs: 1 h 10 m
echo convertTime(60000*60*48); // outputs: 48 h 0 m
(日数に変換したくないので、実際の時間数が表示されるほど素晴らしいです)残念ながら、負の数ではうまく機能しません...
echo convertTime(-60000); //outputs: -1 h -1 m (should be 0 h -1 m)
これを補う方法について何かアイデアはありますか?