一、獲取時間戳
newdate().gettime() //es5獲取當前時間戳,13位毫秒
new date().valueof()
date.now() // es6獲取當前時間戳
二、功能
①、時間戳轉日期格式
/**1. 時間戳轉日期格式
*如:10或13位 => '2020-2-21 10:20:30'
*/tostrtime(ntimestamp = new
date()) -$-$ $:$:$`
return
crowdtime
}
②、計算兩個時間物件的時間差,返回格式'01:12:10'
(原理,時間戳/(天/時/分/秒)=值, 時間戳 - (天/時/分/秒)*值 接著迴圈)
/** 計算兩個時間物件的時間差,返回格式'01:12:10' / '1天01:12:10' (如何超過一天,顯示後者)
* totime(start,end), 格式'2020-07-31 13:38:22' | '2020/07/31 13:38:22' | 13位時間戳 | 10時間戳 四種其中一種,且start和end格式儲存一致
* 如:timetnterval('2020-8-12 12:10:30', '2020-8-13 12:50:29') => "1天 00:39:59"
*/function
timetnterval(start, end)
else
} else
const timearr = [86400000, 3600000, 60000, 1000] //
一天、一小時、一分鐘、一秒的毫秒數
let sum = ''
for(const item of timearr)
else
`) + (item === 1000 ? '' : ':')
}tinterval = tinterval - item *intbt
} else
sum += '00:'}
}return
sum }
}let kk = timetnterval('2020-8-12 12:10:30', '2020-8-13 12:50:29')
let gg = timetnterval(1597205430000, 1597294229000)
let hh = timetnterval(1597205430, 1597294229)
console.log(kk)
//"1天 00:39:59"
console.log(gg) //
"1天 00:39:59"
console.log(hh) //
"1天 00:39:59"
③、秒數 轉 天時分秒,返回格式'01:12:10'
/** 3. 秒數 轉 天時分秒,用於計時和倒計時
* intervaltime(秒) => 1天19:20:12/19:20:12(不足一天返後者)
*/export
function intervaltime(count = 0)
else
return
`$$:$:$`
function
shownum(num)
return
num }
}
php 10位時間戳和13位時間戳
1 $ntime = time();2 echo '獲取當前時間戳10位='.$ntime;
3 echo '-----';
4 function timeevery($str)
7 timeevery("2020/1/21 19:30:10");
8 echo '-----';
9 function microtimefn($num)
29 30 $microtime = (int)(microtime(true)*$truenum);
31 echo '獲取當前0-14位時間戳,當前為='.strlen($microtime).'位='.$microtime;
32 // echo $truenum;
33 }
34 microtimefn(14);
常見問題:
時間戳是13位的整數(2023年1月1號毫秒開始算),後端一般返回10位的秒數(if php)
'2020-07-31 13:38:22' | '2020/07/31 13:38:22' 前者有相容性問題,解決 string.replace(/-/g, '/') ...
getmonth() getday() 月份和週是0開始的,所以要加一
js 時間戳轉時間工具類 js時間戳與時間互轉
時間戳格式化函式 param format 格式 param timestamp 要格式化的時間 預設為當前時間 return 格式化的時間字串 function date format,timestamp else var txt weekdays sunday monday tuesday we...
js獲取時間戳 時間戳轉時間
1 var timestamp date.parse new date 精準到秒2 var timestamp new date valueof 精準到毫秒3.var timestamp new date gettime 精準到毫秒1 var a new date tolocaledatestrin...
JS時間轉時間戳,時間戳轉時間。時間顯示模式。
時間轉為時間戳 function date2timestamp datetime 時間戳轉時間 function timestamp2date timestamp,mode replace 年 月 g,replace 日 g,replace 上午 g,replace 下午 g,var date ar...