- ベストアンサー
Timestamp(?)の値を変換したい
画面遷移の正当性をチェックしたり、キャッシュ利用を防ぐために、Postdataに現在日時を数値化した値(TimeStamp?)がセットされていたりする場合があります。 ex.1205558668656 この値をExcelやVBAなどでYYYY/MM/DD hh:mm:ssの形式に変換したいのですが、どのように行えばよいのでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
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) ↑これが日時シリアル値なので、書式設定をすれば日時が表示されます
お礼
ありがとうございます! できました!! 70年の計算やGMTなどはぜんぜん気づきませんでした。 本当にありがとうございます。