Unixタイムスタンプは、うるう秒を無視して 1970-01-01 00:00:00 UTC からの秒数です。多くのAPIはその数に1000を掛けてミリ秒と呼びます。
どちらを貼ったか
現在の秒タイムスタンプは10桁、ミリ秒は13桁です。Unixタイムスタンプ変換 は、自分でミリ秒を選ばない限り、100000000000未満の整数を秒として扱います。この規則は安定しています。2286年に桁が10から11になっても黙って切り替わらず、今日のミリ秒を秒としても扱いません。
日付が年50000になったら、ほぼ確実にミリ秒を秒としてデコードしています。単位を切り替えてもう一度変換してください。
タイムゾーン
UTCの読み取りは場所に依存しません。ローカルの読み取りは、選んだIANAゾーン(例: America/New_York や Europe/Rome)を使います。変換器は数値からゾーンを推測しません。市民時刻がサマータイムのすき間に落ちる場合、逆変換は黙ったシフトを捏造せず、そのローカル時刻は存在しないと伝えます。