ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:nkjmysk Timestamp(?)の値を変換したい
困り度:
  • 暇なときにでも
画面遷移の正当性をチェックしたり、キャッシュ利用を防ぐために、Postdataに現在日時を数値化した値(TimeStamp?)がセットされていたりする場合があります。
ex.1205558668656

この値をExcelやVBAなどでYYYY/MM/DD hh:mm:ssの形式に変換したいのですが、どのように行えばよいのでしょうか。
質問投稿日時:08/03/25 01:32
質問番号:3892340
この質問に対する回答は締め切られました。

回答

良回答20pt

回答者:notnot excelの日付時刻は1900-01-01からの通算日。
上記のタイムスタンプは、1970-01-01からの通算ミリ秒。

ミリ秒を日に直すのは、1000*60*60*24 で割ります。

70年の差があるのでこれを足します。
+(date(1970,1,1)-date(1900,1,1))

日本時間の時差を足します
+time(9,0,0)

=1205558668656/(1000*60*60*24)+(date(1970,1,1)-date(1900,1,1))+time(9,0,0)
↑これが日時シリアル値なので、書式設定をすれば日時が表示されます
種類:回答
どんな人:一般人
自信:自信あり
回答日時:08/03/25 03:42
回答番号:No.1
この回答へのお礼ありがとうございます!

できました!!
70年の計算やGMTなどはぜんぜん気づきませんでした。

本当にありがとうございます。