【发布时间】:2020-10-26 21:57:06
【问题描述】:
长话短说,我可以访问的数据是我有小时、分钟、秒。我希望将其转换为时间对象(没有日期)。这可能在go中吗?
例子:
Hours := 17
Minutes := 55
Seconds := 25.62
我想做类似的事情
t := time.Parse(Hours, Minutes, Seconds) // hoping this reads 17:55:25.62
我发现的一切似乎都需要日期或需要日期的格式。
有什么想法吗?
【问题讨论】:
-
一个时刻有年、月、日、时、分、秒等。你是在问像
time.Duration(hours * time.Hour + minutes * time.Minute + seconds * time.Second)这样的持续时间吗? -
您可能想改用civil.Time。它提供civil.ParseTime 就像您需要的一样。就像@MuffinTop 说的那样,你不应该使用 Go 的
time.Time,因为它有年份、月份等。 -
"我希望将其转换为时间对象(不带日期)" 这可以满足您的要求吗?
type DatelessTime bool; func NewDatelessTime(h int, m int, s float64) bool { return h<m }?可能不是。问问自己“没有日期的时间对象”是什么以及如何使用它。 (提示:一个时钟读数,基本上无法使用)。