この記事に関連するツール
ブラウザ上ですぐに試せます。記事の内容を確認しながら使うと、作業の流れをつかみやすくなります。

時間設定は、単位の取り違えで壊れやすい
アプリケーションの設定では、30000、60、3600 のような数値だけが書かれていることがあります。これがミリ秒なのか、秒なのか、分なのかを取り違えると、タイムアウトが短すぎたり、キャッシュが長く残りすぎたりします。
DevToolKitsの 時間単位変換ツール を使うと、ミリ秒、秒、分、時間、日を相互に変換できます。
実例:設定値をレビューできる形に直す
たとえば、APIクライアントの設定に次のような値が入っていたとします。
const apiClient = {
timeout: 30000,
retryDelay: 1500,
cacheTtl: 86400,
};
値だけを見ると判断しづらいですが、単位をそろえるとレビューしやすくなります。
| 設定 | 元の値 | 読み替え |
|---|---|---|
timeout | 30000ms | 30秒 |
retryDelay | 1500ms | 1.5秒 |
cacheTtl | 86400秒 | 24時間 |
このように変換してから見ると、APIタイムアウトは妥当か、再試行間隔は短すぎないか、キャッシュが翌日まで残ってよいかをチームで話しやすくなります。
よく確認する値
APIタイムアウトなら 30000ms = 30秒、キャッシュTTLなら 3600秒 = 1時間、監視間隔なら 5分 = 300秒 のように、人間が読みやすい単位に直してから設定値を確認するとミスが減ります。
クラウドサービスやライブラリによって、同じ「timeout」でも秒指定とミリ秒指定が混在します。ドキュメントを読むときは、値だけでなく単位まで見るのが大切です。
日時の確認と組み合わせる
「このTTLだといつ期限切れになるか」を見たい場合は、UNIXタイムスタンプ変換ツール や UTC・JST変換ツール と組み合わせると、実際の日時として把握しやすくなります。
ありがちな取り違え
Node.jsの一部APIやブラウザの setTimeout はミリ秒、Redisの EX は秒、監視サービスの設定画面は分単位、というように単位は揃っていません。特に 60 という値は、60ミリ秒、60秒、60分のどれにも見えるため、コメントや設定名に単位を含めておくと後から読みやすくなります。
API_TIMEOUT_MS=30000
CACHE_TTL_SECONDS=3600
JOB_INTERVAL_MINUTES=5
環境変数名に単位を入れ、ツールで実際の時間に変換してからレビューすると、設定ファイルだけを見た人にも意図が伝わります。
まとめ
時間単位の変換は小さな作業ですが、設定ミスの影響は大きくなりがちです。タイムアウト、TTL、監視間隔、再試行間隔を設定する前に、期待する単位へ変換して確認しておきましょう。