使用此插件
formatTime
函数使用以下参数:
-
ns
(必需,整数):要转换或格式化的秒数 -
tf
(可选,字符串):要返回秒的格式类型;默认为秒- 如果您希望以天为单位显示时间,则可将其设置为
"d"
(默认情况下,舍入到以 1/4 天为基准所得出的最近值) - 如果您希望以小时为单位显示时间,则可将其设置为
"h"
(默认情况下,舍入到以 1/4 小时为基准所得出的最近值) - 如果您希望以分钟为单位显示时间,则可将其设置为
"m"
(默认情况下,舍入到以 1/2 分钟为基准所得出的最近值) - 如果您希望以秒为单位显示时间,则可将其设置为
"s"
(默认情况下,舍入到以 5 秒为基准所得出的最近值)
- 如果您希望以天为单位显示时间,则可将其设置为
-
bml
(可选,数字):舍入基准的长度。默认为tf
参数中列出的基准值
此函数将返回使用 tf
参数中指定的单位进行格式化的秒数。如果未设置 tf
参数:
- 若返回值小于 1 分钟,则将以“5 秒”为基准四舍五入到最接近的值
- 若返回值介于 1 分钟和 1 小时之间,则将以“0.5 分钟”为基准四舍五入到最接近的值
- 若返回值介于 1 小时和 1 天之间,则将以“0.25 小时”为基准四舍五入到最接近的值
- 若返回值大于 1 天,则将以“1 天”为基准四舍五入到最接近的值
示例
// Sets eVar1 to "10.5 hours".
// 38242 seconds equals 10 hours, 37 minutes, and 22 seconds. Since the tf argument is not set, the value returned is the number of seconds converted to the nearest quarter-hour benchmark.
s.eVar1 = formatTime(38242);
// Sets eVar4 to "10.75 hours".
// 38250 seconds equals 10 hours, 37 minutes, and 30 seconds. This value rounds up to the nearest quarter hour.
s.eVar4 = formatTime(38250);
// Sets eVar9 to "637.5 minutes".
s.eVar9 = formatTime(38242, "m");
// Sets eVar14 to "640 minutes".
// The tf argument forces the returned value to minutes, while the bml argument forces the value to the nearest 20-minute increment.
s.eVar14 = formatTime(38242, "m", 20);
// Sets eVar2 to "126 seconds", the closest 2-second benchmark to 125 seconds.
s.eVar2 = formatTime(125, "s", 2);
// Sets eVar7 to "3 minutes", the closest 3-minute benchmark to 125 seconds.
s.eVar7 = formatTime(125, "m", 3);
// Sets eVar55 to "2.4 minutes, the closest 2/5-minute benchmark to 145 seconds.
s.eVar55 = formatTime(145, "m", .4);
版本历史记录
2.0(2021 年 3 月 19 日)
- 以上下文数据形式添加了版本号。
1.1(2018 年 5 月 21 日)
- 添加了
bml
参数,以便在舍入方面更灵活
1.0(2018 年 4 月 15 日)
- 第一版。