在 TypeScript 中表达时间长度的正确方法是什么?

What is the proper way to express a length of time in TypeScript?

提问人:caoverby 提问时间:10/30/2023 最后编辑:caoverby 更新时间:10/30/2023 访问量:22

问:

我目前正在为个人项目创建一个界面,并且需要包含一个字段,其中包含完成任务所花费的时间长度。在 TypeScript 中表示时间长度的正确数据类型/格式是什么?

这是我的界面

export interface Task {
    id: number, 
    name: string,
    taskDate: Date,
    taskDuration: {DURATION TYPE HERE}
}

我在网上看到了几种从 2 个日期计算持续时间的方法,所以我可以使用一个 然后从那里计算,但肯定有一种方法可以简单地输入持续时间而无需执行计算。taskStarttaskEnd

打字稿 日期时间

评论


答:

0赞 Evert 10/30/2023 #1

ISO 8601 规定了持续时间的格式,这几乎是行业标准。

一些例子:

P1D - one day
PT5H - 5 hours
P2YT2S - 2 years, 2 seconds

https://en.wikipedia.org/wiki/ISO_8601#Durations