> UNIX時刻の起点である1970/01/01 00:00:00をTAI(1958/01/01 00:00:00からの秒数)に換算したらいくつなのか
1972/01/01 00:00:00(UTC)は1972/01/01 00:00:10(TAI)です。1958/01/01 00:00:00からの秒数でいえば441,763,210秒です。
UNIX時刻の基点は,単純にはここから2年=730日=63,072,000秒だけさかのぼればいいはずですが,このころのTAIの1秒はUTCでの1.0000000300秒と決められていました。さらに1972/01/01 00:00:00(UTC)になる直前の時点で特別に(TAI秒で)0.107758秒だけUTCを遅らせたという事情がありました。
したがって1970/01/01 00:00:00(旧UTC。1971年末までは旧UTCです)には,1972/01/01 00:00:00(UTC)から63072000*1.00000003+0.107758=63,072,001.999918秒だけさかのぼらねばなりません。
UNIX時刻の基点1970/01/01 00:00:00(旧UTC)は441,763,210-63,072,001.999918=378,691,208.000082秒(TAI)ということになります。
もし,もっと前の時刻までさかのぼりたければ
http://ja.wikipedia.org/wiki/%E5%8D%94%E5%AE%9A%E4%B8%96%E7%95%8C%E6%99%82
の旧協定世界時の周波数オフセットとステップ調整という表に周波数オフセットとステップ調整が載っています。この表を使って1961年初までさかのぼれば1961/01/01 00:00:00(旧UTC)は1961/01/01 00:00:01.422818(TAI)=94,694,401.422818秒であることが確認できるでしょう。
周波数オフセットの数値がTAIの1秒がUTCでの何秒に相当するかを示しており,ステップ調整はそれが挿入された時点で旧UTC時刻がジャンプしたことを示しています。
お礼
詳細な説明ありがとうございました。理解をするのに時間がかかりそうですが、必要な情報は出揃ったように感じていますのでクローズさせて頂きたいと思います。