Skip to content

dt-utils / formatSecond

Function: formatSecond()

formatSecond(secondTime, options?): string

Defined in: formatSecond/index.ts:75

将秒数格式化为可读的时间字符串。

支持:

  • 自定义时间单位(h / m / s)
  • 数值补零(padZero)
  • 通过 format 模板输出(如 HH:mm:ss)

Parameters

secondTime

number = 0

需要转换的秒数(小于等于 0、NaN、非数字将视为 0)

options?

FormatSecondOptions = {}

格式化选项

Returns

string

格式化后的时间字符串

Example

ts
import { formatSecond } from 'dt-utils';

// 基本用法(默认单位:h / m / s)
formatSecond(3661)  // => '1h1m1s'

formatSecond(59)  // => '59s'

formatSecond(0)  // => '0s'

// 补零
formatSecond(3661, { padZero: true })  // => '01h01m01s'

formatSecond(60, { padZero: true })  // => '01m'

// 自定义单位(中文)
formatSecond(1106, {
  units: { h: '小时', m: '分', s: '秒' },
})  // => '18分26秒'

// 使用 format 模板(运行时长)
formatSecond(12078, {
  format: 'HH:mm:ss',
  padZero: true,
})  // => '03:21:18'

// 边界情况
formatSecond(-1)  // => '0s'

formatSecond(NaN)  // => '0s'

formatSecond()  // => '0s'