.net5 时间戳与DateTime/DateTimeOffset的相互转换


注意过程中10位与13位是不一样方法,我就在这上面折腾了20分钟。

1、获取10位时间搓

 var UninTimeStamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds();

2、获取13位时间搓

 var UninTimeStamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();

转换

1、10位时间搓转换

var DateTimeUnix = DateTimeOffset.FromUnixTimeSeconds(UninTimeStamp);

2、13位时间搓转换

 var DateTimeUnix = DateTimeOffset.FromUnixTimeMilliseconds(UninTimeStamp);

3、计算一个时间搓与当前时间间隔

/获取时间戳,并将其转换为DateTimeOffset
            var UninTimeStamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
           var DateTimeUnix = DateTimeOffset.FromUnixTimeMilliseconds(UninTimeStamp);
          //计算两个时间间隔
         TimeSpan timeSpan = new TimeSpan(DateTimeOffset.UtcNow.Ticks - DateTimeUnix.Ticks);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM