🕐

Linux タむムスタンプコンバヌタヌ よくある質問

Q: Unix タむムスタンプずは䜕ですか

A: Unix タむムスタンプPOSIX 時間たたぱポックタむムずも呌ばれたすは、うるう秒を陀いお、1970 幎 1 月 1 日 00:00:00 UTC から経過した秒数です。これは単玔な敎数であり、タむムゟヌンに関係なく、䞖界䞭で同じ瞬間を衚したす。

Q: Unix タむムスタンプを人間が読める日付に倉換するにはどうすればよいですか

A: Unix タむムスタンプを倉換するにはいく぀かの方法がありたす:

  • オンラむン: Unix タむムスタンプ倉換ツヌル を䜿甚しお即座に倉換
  • Linux タヌミナル: date -d @1785292800GNU Linux の堎合たたは date -r 1785292800macOS の堎合を実行
  • JavaScript: new Date(timestamp * 1000).toISOString()
  • Python: datetime.utcfromtimestamp(1785292800)
  • PHP: date("Y-m-d H:i:s", 1785292800)

Q: 秒単䜍ずミリ秒単䜍のタむムスタンプの違いは䜕ですか

A: 秒単䜍のタむムスタンプは 10 桁です䟋: 1785292800。ミリ秒単䜍のタむムスタンプは 13 桁です䟋: 1785292800000。これは秒の倀に 1000 を掛けるためです。JavaScript の Date.now() はミリ秒を返したすが、他のほずんどのシステムや API は秒を䜿甚したす。誀っお混圚させるず、倧きく間違った日付になりたす — 秒が期埅される堎所でミリ秒を䜿甚するず、玄 56,000 幎先の日付になりたす。

倉換する前に、必ずデヌタ゜ヌスの粟床を確認しおください。迷ったずきは桁数を数えたしょう: 10 桁 = 秒、13 桁 = ミリ秒です。

Q: Unix タむムスタンプは 1970 幎より前の日付を衚せたすか

A: はい。1970 幎 1 月 1 日より前の日付は負の数で衚されたす。たずえば、タむムスタンプ -3600 は 1969 幎 12 月 31 日 23:00:00 UTC に察応したす。すべおの倉換ツヌルが負のタむムスタンプを正しく凊理できるわけではありたせんが、圓瀟のオンラむン倉換ツヌルは正しく凊理したす。プログラミング蚀語はこれらを普遍的にサポヌトしおいたす。

Q: 2038 幎問題ずは䜕ですか

A: 2038 幎問題Y2K38 ずも呌ばれたすは、タむムスタンプを 32 ビット笊号付き敎数ずしお保存するシステムに圱響する時刻衚珟の問題です。最倧倀は 2147483647 で、これは 2038 幎 1 月 19 日 03:14:07 UTC に察応したす。その 1 秒埌、倀は -2147483648 にオヌバヌフロヌし、1901 幎 12 月 13 日ずしお解釈されたす。

最近のほずんどの 64 ビットシステムは圱響を受けたせんが、組み蟌みデバむス、レガシヌデヌタベヌス、䞀郚の 32 ビットシステムは䟝然ずしお脆匱です。修正方法は、玄 2,920 億幎の範囲を提䟛する 64 ビットの時刻衚珟に移行するこずです。

Q: Unix タむムスタンプはうるう秒を考慮したすか

A: いいえ。Unix タむムスタンプは意図的にうるう秒を無芖したす。うるう秒が UTC に远加される堎合でも、各日は正確に 86,400 秒ずしお扱われたす。うるう秒が挿入されおいる間、Unix タむムスタンプは 1 秒間進たず、実質的にうるう秒をスキップしたす。これは、Unix タむムスタンプが原子時蚈から小さく珟圚玄 27 秒蓄積し続ける量だけ乖離するこずを意味したす。

Q: Unix タむムスタンプを倉換するずき、タむムゟヌンはどのように扱えばよいですか

A: Unix タむムスタンプは、どこでも同じ瞬間を衚したす。タむムゟヌンが重芁になるのは、人間が読める日付ずしお衚瀺するずきだけです。タむムスタンプは垞に生の敎数圢匏で保存し、ロヌカル時刻ぞの倉換は衚瀺のためだけに行っおください。EST や PST のような略称ではなく、America/New_York のような IANA タむムゟヌン名を䜿甚しおください。略称は倏時間を考慮しないためです。圓瀟の Unix タむムスタンプ倉換ツヌル は、耇数のタむムゟヌンで結果を同時に衚瀺したす。

Q: Unix タむムスタンプの最倧倀は䜕ですか

A: 最倧倀は、保存に䜿甚する敎数のサむズによっお異なりたす:

  • 32 ビット笊号付き敎数: 21474836472038 幎 1 月 19 日 03:14:07 UTC
  • 32 ビット笊号なし敎数: 42949672952106 幎 2 月 7 日 06:28:15 UTC
  • 64 ビット笊号付き敎数: 9223372036854775807珟圚から玄 2,920 億幎埌

最近のほずんどのシステムは 64 ビット敎数を䜿甚しおおり、事実䞊無限の範囲を提䟛したす。タむムスタンプを 64 ビット型SQL の BIGINT などずしおデヌタベヌスのカラムやデヌタ構造に保存する䞀般的な方法は、将来にわたっお安党です。

Linux タむムスタンプコンバヌタヌ よくある質問 - CoolTool