1. ホーム
  2. date

[解決済み] ミリ秒を可読形式に変換するには?

2022-08-21 13:52:42

質問

任意のミリ秒を日、時、分、秒に変換したい。

例:10日、5時間、13分、1秒。

どのように解決するのですか?

さて、誰も手を挙げてくれないので、私が簡単にできるコードを書きます。

x = ms / 1000
seconds = x % 60
x /= 60
minutes = x % 60
x /= 60
hours = x % 24
x /= 24
days = x

日数で止めて、月単位で聞かなくてよかったよ :)

なお、上記で想定しているのは / は切り捨てられた整数の除算を表しています。もし、このコードを / が浮動小数点数の除算を表す言語でこのコードを使用する場合は、必要に応じて除算の結果を手動で切り捨てる必要があります。