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);
}
}