当前位置: 移动技术网 > IT编程>开发语言>c# > Unity时间戳的使用方法

Unity时间戳的使用方法

2020年06月14日  | 移动技术网IT编程  | 我要评论

2018国剧盛典,汽油价格下调,张学友大连演唱会

时间戳在游戏开发中虽然是一个比较小的功能?但是如果缺少这个功能就会导致开发遇到困难,为了帮助大家开发,下面就给大家介绍下将时间戳的使用方法,一起来看看吧。

将时间戳转换为时间

publicstatic string gettime(string_time)   
  { 
    stringtimestamp = _time;   
    datetime dtstart = timezone.currenttimezone.tolocaltime(newdatetime(1970, 1, 1));   
    longltime = long.parse(timestamp + "0000000");   
    timespan tonow = newtimespan(ltime);    
    datetime dtresult = dtstart.add(tonow); 
    debug.log(dtresult);
    stringdate = dtresult.toshortdatestring().tostring(); 
    stringtime = dtresult.tolongtimestring().tostring(); 
    string[] date_arr = date.split('/');  
    string[] time_arr = time.split(':');  
    stringresult = date_arr[0]+"月"+date_arr[1]+"日"+" "+time_arr[0]+"时"+time_arr[1]+"分";      
    returnresult;  
  }

计算当前时间戳与目标时间戳的时间间隔

publicstring datestringfromnow(stringdt) 
  {
    stringtimestamp = dt;   
    datetime dtstart = timezone.currenttimezone.tolocaltime(newdatetime(1970, 1, 1));   
    longltime = long.parse(timestamp + "0000000");   
    timespan tonow = newtimespan(ltime);    
    datetime dtresult = dtstart.add(tonow); 
    timespan span = datetime.now - dtresult; 
    if(span.totaldays > 90) 
    {
      return"3个月前";
 
    }
    else
    if(span.totaldays > 60) 
    {
      return"2个月前";
 
    }
    elseif ( span.totaldays > 30 ) 
    {
       
      return"1个月前";
    }
    elseif (span.totaldays > 14) 
    {
      return
        "2周前";
    }
    elseif (span.totaldays > 7) 
    {
      return"1周前";
    }
     
    elseif (span.totaldays > 1) 
    {
      returnstring.format("{0}天前",
                 (int)math.floor(span.totaldays));
    }
    elseif (span.totalhours > 1) 
    {
      returnstring.format("{0}小时前", (int)math.floor(span.totalhours));
    }
    elseif (span.totalminutes > 1) 
    {
      returnstring.format("{0}分钟前", (int)math.floor(span.totalminutes));
    }
    elseif (span.totalseconds >= 1) 
    {
      returnstring.format("{0}秒前",
                 (int)math.floor(span.totalseconds));
    }
     
    else{ 
      return"1秒前";
       
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网