> 백엔드 개발 > Golang > Go에서 두 시간 인스턴스의 차이를 어떻게 계산하나요?

Go에서 두 시간 인스턴스의 차이를 어떻게 계산하나요?

Linda Hamilton
풀어 주다: 2024-12-09 04:56:09
원래의
223명이 탐색했습니다.

How to Calculate the Difference Between Two Time Instances in Go?

시간 차이 확인

time.Time 인스턴스가 두 개 있고 그 차이를 시간, 분, 초 단위로 계산해야 합니다. 시나리오를 고려하십시오.

  • t1 = "2016-09-09 19:09:16 0530 IST"
    t2 = "2016-09-09 19:09:16 0530 IST"
    (결과: 00:00:00)
  • t1 = "2016-09-14 14:12:48 0530 IST"
    t2 = "2016-09-14 14:18:29 0530 IST"
    (결과: 00:05:41)

해결 방법

차이를 계산하려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿