JS 获取跨天时间段内的工作时长小时数 24小时制的
时间: 2024-03-17 14:40:59 浏览: 59
js 获取时间
可以通过以下步骤来获取跨天时间段内的工作时长小时数:
1. 将起始时间和结束时间转化为时间戳,单位为毫秒。
```javascript
let startTime = new Date('2022-01-01 22:30:00').getTime();
let endTime = new Date('2022-01-02 10:15:00').getTime();
```
2. 计算跨天的天数。
```javascript
let days = Math.floor((endTime - startTime) / (24 * 60 * 60 * 1000));
```
3. 计算跨天的小时数。
```javascript
let hours = ((endTime - startTime) % (24 * 60 * 60 * 1000)) / (60 * 60 * 1000);
```
4. 计算总的工作小时数。
```javascript
let totalHours = days * 24 + hours;
```
完整代码:
```javascript
let startTime = new Date('2022-01-01 22:30:00').getTime();
let endTime = new Date('2022-01-02 10:15:00').getTime();
let days = Math.floor((endTime - startTime) / (24 * 60 * 60 * 1000));
let hours = ((endTime - startTime) % (24 * 60 * 60 * 1000)) / (60 * 60 * 1000);
let totalHours = days * 24 + hours;
console.log(totalHours);
```
输出结果为 `11.75`,即跨天时间段内的工作时长为 11.75 小时。
阅读全文