brianmwadime
5/13/2015 - 3:16 PM

C# DateTime extensions

C# DateTime extensions

using System;

namespace Extensions
{
    public static class DateTimeExtensions
    {
        public static double ToEpoch(this DateTime dateTime)
        {
            var date = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
            var unixTimestamp = Convert.ToInt64((dateTime.Date.AddDays(1) - date).TotalSeconds);

            return unixTimestamp;
        }

        public static DateTime FromEpoch(this float epochTime)
        {
            var epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
            return epoch.AddSeconds(epochTime).ToLocalTime();
        }
    }
}