Unixの時刻をExcelの時刻に変換する用があったので, 調べたときのメモ.
excel:
1900/1/0 00:00:00 が0でそこからの日数 (1月0日って存在しないけど) (JST)
存在しないはずの1900/2/29も存在する(1900/2/29 00:00:00は60.0000).
Lotus 1-2-3との互換性のためらしい.
unix(エポック秒):
1970/1/1 00:00:00 (エポック, epoch) が 0 でそこからの秒数 (UTC)
こちらにも1900/2/29が存在する.
UTCとJSTの時差9時間分の秒数: 60*60*9 = 32400
24時間分の秒数: 60*60*24 = 86400
1970/01/01 00:00:00のexcelでの値: 25569.0000 (1900/1/0からエポックまでの日数)
unix = (excel - 25569) * 86400 - 32400
1. Excelの時刻からエポックまでを引く
2. 1の単位を"日"から"秒"へ変換
3. 時差9時間を引く.
excel = unix / 86400 + 25569 + ( 32400 / 86400 )
1. Unixの時刻の単位を"秒"から"日"へ変換
2. 1の値に, 1900/1/0からエポックまでの日数を足す
3. 時差9時間を足す.
例:2000/1/1の場合
excelでは36526 → (36526 - 25569) * 86400 -32400 = 946652400
unixでは946652400 → (946652400 + 32400) / 86400 + 25569 = 36526
-
3月からWindows Updateがうまく行かない。かなり以前の職場でWSUSといろいろと格闘したので、Windows Updateの扱いはよく知っているつもりではあるが、簡単には治らなかった。 次の累積パッチで治るかなと思って放置していたが、4月分もあたっていないし、最悪再イ...
-
AndroidスマホとカーナビをBluetooth接続をしている。 Google Play Musicではカーナビに楽曲情報が表示されるが、YouTube Musicでは表示されない。曲の頭出しや停止・再生はカーナビ側から操作ができる。 結論から言うと、AVRCPのバージョン...
-
iPadを落としたら、イヤホンジャックが抜けずに途中からポキっと行ってしまった。 仕方がないので修理をすることに。 使っているヘッドセットはlogicoolのH151 STEREO HEADSET。
-
QEMU上でWindows10の仮想PCを動かしていたが、そろそろWindows11に対応冴えておく必要があると思い、アップグレードしようとした。 結論的には、Win10はBIOSで動いていたのに対し、Win11はUEFIセキュアブートにしなければならなく、HDDイメージにEFI...
-
HKU\.DEFAULT(HKEY_USERS\.DEFAULT)は、あちこちで間違った認識をされている。HKU\.DEFAULT(HKEY_USERS\.DEFAULT)は、デフォルトユーザとかテンプレートユーザと呼ばれるアカウント(=今後作成されるユーザアカウントの初期設定)...
登録:
コメントの投稿 (Atom)
0 件のコメント:
新しいコメントは書き込めません。