質問 |
||
| 質問者: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などはぜんぜん気づきませんでした。 本当にありがとうございます。 |