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秒前"; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。