欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Unity时间戳的使用方法

程序员文章站 2022-06-17 21:44:06
时间戳在游戏开发中虽然是一个比较小的功能?但是如果缺少这个功能就会导致开发遇到困难,为了帮助大家开发,下面就给大家介绍下将时间戳的使用方法,一起来看看吧。将时间戳转换为时间publicstatic s...

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

将时间戳转换为时间

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秒前";
       
    }
}

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

相关标签: unity 时间戳