using System; namespace Facepunch.Steamworks { static internal class Epoch { private static readonly DateTime epoch = new DateTime( 1970, 1, 1, 0, 0, 0, DateTimeKind.Utc ); /// /// Returns the current Unix Epoch /// public static int Current => (int)(DateTime.UtcNow.Subtract( epoch ).TotalSeconds); /// /// Convert an epoch to a datetime /// public static DateTime ToDateTime( decimal unixTime ) => epoch.AddSeconds( (long)unixTime ); /// /// Convert a DateTime to a unix time /// public static uint FromDateTime( DateTime dt ) => (uint)(dt.Subtract( epoch ).TotalSeconds); } }