时间戳转具体日时分秒

用于需要查询具体时间段的函数,传入时间戳 返回具体时分秒

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function transformTime(timestamp) { 
const DAY_MILLISECOND = 86400000;
const HOUR_MILLISECOND = 3600000;
const MINUTE_MILLISECOND = 60000;

const dayValue = (timestamp / DAY_MILLISECOND) | 0;
const hourValue = ((timestamp % DAY_MILLISECOND) / HOUR_MILLISECOND) | 0;
const minValue =
(((timestamp % DAY_MILLISECOND) % HOUR_MILLISECOND) / MINUTE_MILLISECOND) |
0;
const secondValue =
((((timestamp % DAY_MILLISECOND) % HOUR_MILLISECOND) % MINUTE_MILLISECOND) /
1000) |
0;

const day = dayValue ? dayValue.toString().padStart(2, "0") + "天" : "";
const hour =
day || hourValue ? hourValue.toString().padStart(2, "0") + "时" : "";
const minute =
hour || minValue ? minValue.toString().padStart(2, "0") + "分" : "";
const second =
minute || secondValue ? secondValue.toString().padStart(2, "0") + "秒" : "";

return day + hour + minute + second;
}