JS17 時間功能 時間與時間戳

2022-03-23 10:09:34 字數 2555 閱讀 2851

一、獲取時間戳

new

date().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...