我对“Go”语言很陌生,问题可能很基础。
我有两个time.Time对象,我想以小时/分钟/秒为单位获取它们之间的差异。假设:
t1 = 2016-09-09 19:09:16 +0530 IST
t2 = 2016-09-09 19:09:16 +0530 IST
在上面的情况下,由于差异为0,它应该给我00:00:00。考虑另一种情况:t1 = 2016-09-14 14:12:48 +0530 IST
t2 = 2016-09-14 14:18:29 +0530 IST
在这种情况下,差异将为00:05:41。 我查看了https://godoc.org/time,但无法理解其中的任何内容。
out.Format("15:04")
。 - iczat1 := time.Now()
t2 := t1.Add(time.Second * 34100)diff := t2.Sub(t1)
fmt.Println(diff.Minutes())out := time.Time{}.Add(diff) fmt.Println(out.Format("15:30"))输出结果为: 568.3333333333334 09:90这并不正确。 - Hemant BhargavaTime.Format()
上的文档,了解格式字符串的含义。使用out.Format("15:04:05")
会输出正确的时间“09:28:20”。如果你只需要小时和分钟,则可以使用out.Format("15:04")
,输出结果为“09:28”,你可以在Go Playground上查看这个例子。 - icza