Go 从小时、分钟、秒创建新时间

Go 从小时、分钟、秒创建新时间,go,time,Go,Time,长话短说,我可以访问的数据是我有小时、分、秒。我想把它转换成一个时间对象(没有日期)。这在围棋中可能吗 例如: Hours := 17 Minutes := 55 Seconds := 25.62 我想做一些像 t := time.Parse(Hours, Minutes, Seconds) // hoping this reads 17:55:25.62 我所发现的一切似乎都需要一个日期或一个需要日期的格式 有什么想法吗 我想把它转换成一个时间对象(没有日期)。这在围棋中可能吗 不使用标准

长话短说,我可以访问的数据是我有小时、分、秒。我想把它转换成一个时间对象(没有日期)。这在围棋中可能吗

例如:

Hours := 17
Minutes := 55
Seconds := 25.62
我想做一些像

t := time.Parse(Hours, Minutes, Seconds) // hoping this reads 17:55:25.62
我所发现的一切似乎都需要一个日期或一个需要日期的格式

有什么想法吗


我想把它转换成一个时间对象(没有日期)。这在围棋中可能吗

不使用标准库。
time
包提供了两种主要的数据类型:
Date
,它描述了一个时间点;以及描述时间间隔的持续时间。没有日期组件的时间没有标准的库表示形式

如果你真的在问是否有可能在围棋中表现出这样的东西,答案只能是“当然可以”——例如:

type JustTime struct {
    Hour int
    Minute int
    Second float
}

可以,但这是否有用完全取决于您的特定用例。

时间中的某个时刻有年、月、日、小时、分钟、秒等。您是否要求像
time.duration(hours*time.hour+minutes*time.minutes+seconds*time.second)这样的持续时间?
?您可能想改用。它提供的正是您所需要的。就像@MuffinTop所说的,你不应该使用Go的
time.time
,因为它有年、月等…“我想把它转换成一个时间对象(没有日期)”,这能满足你的需要吗<代码>类型Datelestime bool;func NewDatelessTime(h int,m int,s float64)bool{return h