예제 #1
0
파일: Timestamp.cs 프로젝트: justmine66/MDA
 public Timestamp(DateTimeOffset dateTimeOffset, TimestampUnit unit = TimestampUnit.Millisecond)
     : this(unit == TimestampUnit.Second
         ? dateTimeOffset.ToUnixTimeSeconds()
         : dateTimeOffset.ToUnixTimeMilliseconds(),
            unit)
 {
 }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }
예제 #4
0
파일: Timestamp.cs 프로젝트: justmine66/MDA
 public Timestamp(DateTime dateTime, TimestampUnit unit = TimestampUnit.Millisecond)
     : this(new DateTimeOffset(dateTime), unit)
 {
 }
예제 #5
0
파일: Timestamp.cs 프로젝트: justmine66/MDA
 public Timestamp(long timestamp, TimestampUnit unit)
 {
     UnixTimestamp = timestamp;
     Unit          = unit;
 }