• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Haixing-Hu / js-common-filter / dceb4568-a401-4556-9e96-4b3a9649fbee

17 Mar 2024 02:25PM UTC coverage: 93.366% (+0.2%) from 93.211%
dceb4568-a401-4556-9e96-4b3a9649fbee

push

circleci

Haixing-Hu
build: upgrade version number

192 of 205 branches covered (93.66%)

Branch coverage included in aggregate %.

188 of 202 relevant lines covered (93.07%)

18.11 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/duration-between.js
1
////////////////////////////////////////////////////////////////////////////////
2
//
3
//    Copyright (c) 2022 - 2023.
4
//    Haixing Hu, Qubit Co. Ltd.
5
//
6
//    All rights reserved.
7
//
8
////////////////////////////////////////////////////////////////////////////////
9
import dayjs from 'dayjs';
10
import formatDuration, { DEFAULT_OPTIONS } from './duration';
11

12
/**
13
 * 格式化两个时间点之间的时长,形式为"HH:mm:ss"。
14
 *
15
 * @param {string|Date} startTime
16
 *     开始时间点。
17
 * @param {string|Date} endTime
18
 *     结束时间点。
19
 * @param {Object} options
20
 *     格式化选项。目前支持下面属性:
21
 *     - `precision`: 格式化后时长的最高精度,可选值为'hour', 'minute'和'second',
22
 *       默认值为'second'。
23
 *     - `full`: 是否使用全格式"HH:mm:ss",即不省略前导的'0',默认值为`false`。
24
 * @return {stirng}
25
 *     对该两个时间点之间时长的格式化字符串,形式为"HH:mm:ss"。
26
 * @author 胡海星
27
 */
28
function formatDurationBetween(startTime, endTime, options = DEFAULT_OPTIONS) {
×
29
  const start = dayjs(startTime);
×
30
  const end = dayjs(endTime);
×
31
  const diff = end.diff(start, 'second');
×
32
  return formatDuration(diff, options);
×
33
}
34

35
export default formatDurationBetween;
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc