public Timestamp(DateTimeOffset dateTimeOffset, TimestampUnit unit = TimestampUnit.Millisecond) : this(unit == TimestampUnit.Second ? dateTimeOffset.ToUnixTimeSeconds() : dateTimeOffset.ToUnixTimeMilliseconds(), unit) { }
public static DateTime ToDateTime(this long timestamp, TimestampUnit timestampUnit = TimestampUnit.Second, DateTimeKind dateTimeKind = DateTimeKind.Local) { var time = timestampUnit == TimestampUnit.Second ? Jan1St1970.AddSeconds(timestamp) : Jan1St1970.AddMilliseconds(timestamp); return(dateTimeKind == DateTimeKind.Local ? time.ToLocalTime() : time); }
public static long ToTimestamp(this DateTime time, TimestampUnit timestampUnit = TimestampUnit.Second) { var span = (time.ToUniversalTime() - Jan1St1970); return((long)(timestampUnit == TimestampUnit.Second ? span.TotalSeconds : span.TotalMilliseconds)); }
public Timestamp(DateTime dateTime, TimestampUnit unit = TimestampUnit.Millisecond) : this(new DateTimeOffset(dateTime), unit) { }
public Timestamp(long timestamp, TimestampUnit unit) { UnixTimestamp = timestamp; Unit = unit; }