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年がこんなに早く来るとは思っていなかったようです!