|
カテゴリ:プログラミング
魔術師です。
訳あって時間計算が必要になりました。 UNIX シリアル時間を Windows シリアル時間に変換 シリアル時間は Windows 上は 1970/01/01 からの秒数で表す時間 UNIX 上は 1900/01/01 からの秒数で表す時間 こう決めておけば整数値のため時間 A と 時間 B の大小、差の計算がやり易くなると言う訳。 試算のため Excel で計算 =[対象データセル]/86400 + "1970/1/1 09:00:00" 86400 は 24H x 60min x 60sec 後ろの9時間追加は日本標準時 JST への変換 Delphi とかでゴリゴリプログラムを書くほどでは無いけど Windows 上で簡単に実行するため標準で付いている VBScript で書いてみた。 ResultDate = CLng(strSerialSeconds) / 86400 + CDate("1970/1/1 09:00:00") 本当は Windows PowerShell が今風なんだろうけど いちからなんでそんなに苦労したくない。 Linux 上ならば 正規表現も使えるツールもあるしエラー処理が楽なんだけどね 変換に関して Web 上でひっかかったのは date '+%s' | awk '{print strftime("%Y/%m/%d %H:%M:%S", $1)}' こんな感じ おお単純コマンドラインで済む 人気記事の一覧のあるトップへ 星影の魔術師に 応援のクリックをポチッとお願いします。 皆さんの、協力に感謝しています。 お気に入りの記事を「いいね!」で応援しよう
最終更新日
2015.04.01 06:15:48
コメント(0) | コメントを書く
[プログラミング] カテゴリの最新記事
|