ホームページのリニューアル案件で、古いXOOPSのブログから記事を移植する必要があり、SQLをダウンロードしたのですが、変換に手間取りました。
プログラマーには簡単な事でしょうけれど、文系の私には辛い仕事です。
たとえば、1147304735 が2006/5/11 08:45:35に対応しているようなのですが、どうやって変換するかわかりませんでした。
1147304735がUNIX Time の基準時刻 (1970/01/01(木) 00:00:00 UTC) からの経過秒数であることがわかったのですが、EXCELで、これをどうすると 2006/05/11 08:45:35 になるのでしょう。
★答えは:
セルA1にUNIX Timeが入っているとして、日本標準時だと
=(A1 + 32400) / 86400 + 25569
32400は、協定世界時と日本標準時の差の秒数86400は、1日の秒数25569は、UNIX Time の基準時刻 (1970/01/01(木) 00:00:00 UTC) に相当するシリアル値
このセルの書式は、yyyy/mm/dd hh:mm:ss にすると目出度く 2006/05/11 08:45:35 になりました。
ちなみに、yyyy/mm/dd(aaa) hh:mm:ss にすると曜日まで出ます。 2006/05/11(木)08:45:35
http://www5d.biglobe.ne.jp/~noocyte/Programming/GregorianAndJulianCalendars.html#UnixTimeToExcelTime
こちらに詳しく書いてあります。勉強になりました。ありがとうございます。