[C#] UNIX 通算秒を DateTime に直す

と、本ブログのアクセス解析しようと思って WP SlimStat のデータを抜き出している途中で、気が付いたネタをひとつ。

WP SlimStat の日付データは unsigned int で保存されていて、通算秒になっています。なので、日付で集計したいときには、UNIX 通算秒から C# の DateTime に直さないといけないのですが、はて、そんな関数ってあったっけ?と結構 google で検索しました。

uint ut ; // UNIX 通算秒
DaiteTime dt = new DateTime(1970, 1, 1).AddSeconds((double)ut);

ああ、そうすね。AddSeconds メソッドを使えば一発です。
逆向きもメモ的に書いておきます。DateTime を UNIX 通算秒に変換します。

DateTime dt ;
uint ut = (uint)(int)(.dt.Ticks - new DateTime(1970, 1, 1).Ticks) / 10000000;

最終的にやりたいことは、WP SlimStat のグラフを iPhone で見ることなので、サーバー系は PHP で書くことになりそうなのですが、手始めに C# を使って解析ということで。


こんな風に Chart を使うと簡単にグラフ化できます。PHP の場合は HTML5 で出力する予定。

カテゴリー: C# パーマリンク