time.Time을 사용하여 Go에서 시간 차이 계산
Go에서 두 시간의 차이를 구합니다.Time 객체는 Sub를 사용하여 간단합니다. () 방법. time.Sub()는 time.Duration 값을 반환하지만 이 값을 시, 분, 초 단위로 해석하기 쉽습니다.
다음 코드 조각을 고려하세요.
import ( "fmt" "time" ) func main() { // Create two time.Time objects t1 := time.Date(2016, 9, 9, 19, 9, 16, 0, time.UTC) t2 := time.Date(2016, 9, 9, 19, 9, 16, 0, time.UTC) // Use the Sub() method to get the time difference diff := t2.Sub(t1) // By default, a time.Duration value formats itself intelligently fmt.Println("Time difference:", diff) }
출력:
Time difference: 0s
이 예에서는 두 시간이 동일하므로 차이는 0이고 형식은 다음과 같습니다. "0s".
"HH:mm:ss"와 같은 보다 구체적인 형식으로 시차를 얻으려면 time.Duration에서 time.Time 값을 구성한 다음 Format( ) 방법.
// Construct a time.Time value from the time difference out := time.Time{}.Add(diff) // Use the time.Time value's Format() method formattedDiff := out.Format("15:04:05") fmt.Println("Formatted time difference:", formattedDiff)
출력:
Formatted time difference: 00:00:00
이 접근 방식은 24시간 이내의 시차에만 적합합니다. 시간. 일, 월, 년에 걸친 상당한 시차의 경우 더 복잡한 계산이 필요합니다.
위 내용은 time.Time을 사용하여 Go에서 시차를 계산하고 형식을 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!