시간 차이 확인
time.Time 인스턴스가 두 개 있고 그 차이를 시간, 분, 초 단위로 계산해야 합니다. 시나리오를 고려하십시오.
해결 방법
차이를 계산하려면 Time.Sub() 함수를 사용하세요. 결과는 time.Duration 값입니다.
Time.Duration은 지능적으로 자체적으로 인쇄합니다.
package main import ( "fmt" "time" ) func main() { t1 := time.Now() t2 := t1.Add(time.Second * 341) fmt.Println(t1) fmt.Println(t2) diff := t2.Sub(t1) fmt.Println(diff) }
출력:
2009-11-10 23:00:00 +0000 UTC 2009-11-10 23:05:41 +0000 UTC 5m41s
HH:mm의 시간 형식 :ss, time.Time 값을 구성하고 해당 Time.Format()을 사용하세요. 방법:
out := time.Time{}.Add(diff) fmt.Println(out.Format("15:04:05"))
출력:
00:05:41
24시간 미만의 시차에 적용됩니다. 더 큰 차이가 있는 경우 일, 월, 연도가 포함된 솔루션을 사용하는 것이 좋습니다.
위 내용은 Go에서 두 시간 인스턴스의 차이를 어떻게 계산하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!