Unixタイムスタンプ変換
Unixタイムスタンプを読みやすい日付に変換、またはその逆を行います。ミリ秒、秒、UTCタイムゾーンに対応。開発者のためのEpoch時間デバッグツール。
Unixタイムスタンプについて
Unixタイムスタンプとは?
Unixタイムスタンプ(Epoch Time)は、1970年1月1日 00:00:00 UTCからの経過秒数で時間を表現する方法です。うるう秒はカウントされません。
秒(s) と ミリ秒(ms)
- 秒 (10桁): 従来のシステム(Linux, PHP, MySQLなど)で使用。例:
1672531200。 - ミリ秒 (13桁): 最近のWebアプリ(JavaScript, Java)で使用。より高精度です。例:
1672531200000。
⚠️ 2038年問題 (Y2K38)
古い32ビットシステムでは、時間を32ビット整数で管理しています。この最大値は 2038年1月19日 に達し、それを超えると数値がオーバーフローしてマイナスになり、システムが1901年と誤認する可能性があります。現代の64ビットシステムではこの問題は解決されています。
🥚 イースターエッグ:2000年問題 (Y2K)
「2000年問題 (Y2K)」 と混同されがちですが、別物です。
- Y2K: 年号を2桁('99'など)で管理していたため、2000年が1900年と誤認された問題。
- Y2K38: 32ビット整数の桁あふれ問題。UnixエンジニアはY2Kは回避しましたが、2038年がこんなに早く来るとは思っていなかったようです!