Time.Time 객체를 사용하여 시간 차이 계산
Golang에서는 두 시간 사이의 시간 차이를 계산합니다. Time 객체는 Time 객체를 사용하여 쉽게 얻을 수 있습니다. .Sub() 함수. 이 작업의 결과는 time.Duration 값입니다.
기본적으로 기간은 다음 예와 같이 지능적으로 형식화됩니다.
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
하루보다 짧은 기간의 경우 Time.Time 객체 생성자와 Time.Format() 메서드를 사용하여 HH:mm:ss 형식:
out := time.Time{}.Add(diff) fmt.Println(out.Format("15:04:05"))
출력:
00:05:41
이 방법은 24시간 이내의 시차에만 적용됩니다. 더 큰 차이가 있는 경우 관련 스레드에서 논의한 대로 더 복잡한 솔루션을 고려해야 할 수도 있습니다:
[월 및 연도가 포함된 golang time.Since()](https://github.com/golang/go /문제/17461)
위 내용은 Go에서 두 time.Time 객체 사이의 시간 차이를 효율적으로 계산하고 형식을 지정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!