ミリ秒を "hh:mm:ss" 形式に変換する
プログラミングでミリ秒を "hh:mm:ss" 形式に変換する」は一般的な要件です。ただし、効率的なアプローチを見つけることが困難になる場合があります。
一般的なアプローチの 1 つは、TimeUnit API を使用して、ミリ秒を時間、分、秒の個別の単位に変換することです。ただし、時間の変換を扱う場合、同じ単位を使用すると不正確な結果が生じる可能性があることに注意することが重要です。
たとえば、質問に示されているコードの行:
<code class="java">TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis))</code>
時をミリ秒ではなく、誤って分に変換しようとします。これにより、結果が正しくフォーマットされない可能性があります。
正しいアプローチは次のとおりです。
<code class="java">TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis))</code>
この変更により、正しい TimeUnit を使用して時間から分への変換が確実に実行されます。
正しい単位を慎重に使用することで、混乱を避け、ミリ秒を確実に「hh:mm:ss」形式に正しく変換することができます。
モジュラス除算を使用する別のアプローチは次のとおりです。
<code class="java">TimeUnit.MILLISECONDS.toMinutes(millis) % TimeUnit.HOURS.toMinutes(1), TimeUnit.MILLISECONDS.toSeconds(millis) % TimeUnit.MINUTES.toSeconds(1)</code>
この手法により、簡素化され、同様に正確な変換が可能になります。
正しい TimeUnit とモジュラス除算などの代替アプローチを使用することの重要性を理解すると、時間関連の変換におけるコードの正確性と効率が大幅に向上します。
以上がミリ秒を「hh:mm:ss」形式に正確に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。