[C#]DateTimeからUnix Timestampを取得する拡張メソッドを追加する

unix-timestampをdatetimeに変換するの逆で、DateTime型からUnix Timestampを取得するコードを紹介します。

DateTime型の拡張メソッドToUnixTimestamp()としての実装例です。

    public static class DateTimeExtensions
    {
        private static readonly DateTime UNIX_EPOCH = new DateTime(1970, 1, 1, 0, 0, 0, 0);

        public static long ToUnixTimestamp(this DateTime dateTime)
        {
            var utcTime = dateTime.ToUniversalTime();
            var elapsedTime = utcTime - UNIX_EPOCH;
            return (long)elapsedTime.TotalSeconds;
        }
    }
Posted in C#

コメントを残す