C#でUnixTimeを扱う

C#では時間計算をする際にDateTimeクラスを利用する。 DateTimeクラスではUnix時間を習得をすることができない。 そのためC#でUnixTimeを利用する場合utcから算出する必要がある.

UnixTimeは開始はUTCで1970年1月1日0時0分0秒から計算開始なので 現在のUTCからUnixTimeを引くことで現在時刻のUnixTimeを得ることができる。 ただUnixTimeから日本での時間を算出する際は指定時間のUnixTimeに対してUnixTimeの開始時間を換算するだけだとUTCでの時間で表現されるので日本時間にはならない。 そのためUTCから9時間(日本はUTC+9のため)進めてやる必要があるがDateTimeクラスに内部で計算をしてくれるメソッドがあるのでそれを利用して日本時間にしてやればいい。

C#でのUnixTime