function common:second2DateString(second, withSecond)local hms = Split(FxGameMaths:formatSecondsToTime(second), ":")local dateStr = ""local h = tonumber(hms[1])if h > 0 thenif h >= 24 thenlocal d = math.floor(h / 24)dateStr = d .. FxLanguage:getInstance():getString("@Days")enddateStr = dateStr .. (h % 24) .. FxLanguage:getInstance():getString("@Hour")endlocal m = tonumber(hms[2])if h > 0 or m > 0 thendateStr = dateStr .. m .. FxLanguage:getInstance():getString("@Minute")endif withSecond == nil or withSecond == true or dateStr == "" thenlocal s = tonumber(hms[3])dateStr = dateStr .. s .. FxLanguage:getInstance():getString("@Second")endreturn dateStrend
second,時間為秒,wiTHSecond
local timeStr = common:second2DateString(thisActivityInfo.remainTime, false);--轉換為時間函數--秒轉換為日期
/** * 轉換時間 * @param time 時間(秒) * @param type 0(時分秒) 1(06:59:59) * @param noSec 是否帶秒 */ static convertTime(time:number, type:number = 1, noSec:boolean = false):string { var day:number = Math.floor(time / 86400); var $day:number = day * 86400; var hour:number = Math.floor((time - $day) / 3600); var $hour:number = hour * 3600; var min:number = Math.floor((time - $day - $hour) / 60); var $min:number = min * 60; var sen:number = Math.round(time - $day - $hour - $min);//四捨五入取整數 var str:string = ""; if (type == 0) { if (day > 0) { str += day.toString() + LangManager.instance.getText("@Day"); } if (hour > 0) { str += hour.toString() + LangManager.instance.getText("@Hour"); } if (min > 0) { str += min.toString() + LangManager.instance.getText("@Minute"); } if (sen > 0 && !noSec) { str += sen.toString() + LangManager.instance.getText("@Second"); } } else if (type == 1) { hour += day * 24; if (hour > 0) { if (hour < 10) { str += "0"; } str += hour.toString() + ":"; } else { str += "00:"; } if (min > 0) { if (min < 10) { str += "0"; } str += min.toString() + ":"; } else { str += "00:"; } if (sen > 0 && !noSec) { if (sen < 10) { str += "0"; } str += sen.toString(); } else { str += "00"; } } return str; }