Unity | 获取两个时间之间的间隔

最近的项目中要加一个功能:隔三天检测一下版本是否为最新,那么我们如何获取这个时间差呢?

通过三行代码便可求出两个时间之间的间隔:

        string lastTime = "2020/1/1 00:00:00";
        DateTime nowTime = DateTime.Now;
        TimeSpan span = nowTime.Subtract(DateTime.Parse(lastTime)).Duration();
        Debug.Log("元旦已经过去"+span.TotalDays+"天,累计"+span.TotalHours+"小时");

 效果如下:

 具体介绍:

  • DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻;
  • TimeSpan是用来表示一个时间段的实例,两个时间进行运算可以构成一个TimeSpan实例,相关运算及方法如下:
  1. Add:与另一个TimeSpan值相加。
  2. Subtract:与另一个TimeSpan值相减。
  3. TotalDays:返回TimeSpan值表示的天数。
  4. TotalHours:返回TimeSpan值表示的小时数。
  5. TotalMilliseconds:返回TimeSpan值表示的毫秒数。
  6. TotalMinutes:返回TimeSpan值表示的分钟数。
  7. TotalSeconds:返回TimeSpan值表示的秒数。
  8. Duration:获取TimeSpan的绝对值。
发布了162 篇原创文章 · 获赞 20 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_39766005/article/details/103880552
今日推荐