>  기사  >  백엔드 개발  >  使用time.Since函数计算指定时间与当前时间的时间间隔,并以指定单位显示

使用time.Since函数计算指定时间与当前时间的时间间隔,并以指定单位显示

王林
王林원래의
2023-07-24 22:53:161337검색

제목: Go 언어는 시간을 사용합니다.Since 시간 간격을 계산하는 함수 및 단위 표시 예

글 텍스트:

Go 언어의 time 패키지는 time.Since 함수를 사용하여 계산하는 매우 편리한 시간 처리 기능을 제공합니다. 지정된 시간 현재 시간으로부터의 시간 간격으로, 지정된 단위로 표시할 수 있습니다.

아래에서는 몇 가지 간단한 예를 사용하여 time.Since 함수의 사용법과 효과를 보여줍니다.

먼저 시간 패키지를 가져와야 합니다.

import "time"

다음으로 time.Now() 함수를 사용하여 현재 시간을 가져와 변수에 저장할 수 있습니다.

now := time.Now()

다음으로 시간을 사용할 수 있습니다. 지정된 시간 문자열을 구문 분석하고 이를 다른 변수에 저장하는 구문 분석 함수:

targetTime, _ := time.Parse("2006-01-02 15:04:05", "2021-06-01 12:00:00")

이 예에서는 지정된 시간 문자열 "2021-06-01 12:00:00"을 사용하고 이를 time.Time 유형으로 구문 분석합니다. time.Parse 함수를 통해 값을 지정합니다.

이제 time.Since 함수를 사용하여 지정된 시간과 현재 시간 사이의 시간 간격을 계산하고 지정된 단위로 표시합니다.

duration := time.Since(targetTime)
hours := duration.Hours()
minutes := duration.Minutes()
seconds := duration.Seconds()

이 예에서는 먼저 지정된 시간 targetTime을 다음을 통해 계산합니다. time.Since 함수 현재 시간부터의 기간입니다. 그런 다음, Duration.Hours(), Duration.Minutes() 및 Duration.Seconds() 함수를 사용하여 각각 시간, 분, 초 단위의 시간 간격을 가져옵니다.

다음으로 다음 시간 간격을 인쇄할 수 있습니다.

fmt.Printf("时间间隔为 %.2f 小时
", hours)
fmt.Printf("时间间隔为 %.2f 分钟
", minutes)
fmt.Printf("时间间隔为 %.2f 秒
", seconds)

출력 결과는 다음과 같습니다.

时间间隔为 1697.23 小时
时间间隔为 101835.85 分钟
时间间隔为 6110151.00 秒

이 예에서는 fmt.Printf 함수를 사용하여 지정된 형식으로 시간 간격을 인쇄합니다. 그 중 %.2f는 부동 소수점 숫자에 대해 소수점 이하 두 자리를 유지한다는 의미입니다.

마지막으로, 프로그램이 끝나기 전에 콘솔의 입력 스트림을 닫는 것을 잊지 마세요:

fmt.Scanln()

위는 시간을 사용하는 예입니다. 지정된 시간과 사이의 시간 간격을 계산하는 Go 언어의 함수 현재 시간을 지정하여 지정된 단위로 표시합니다. 이 예제를 통해 time 패키지가 제공하는 강력한 시간 처리 기능과 time.Since 함수의 유연성과 사용 편의성을 확인할 수 있습니다. 이 기사가 도움이 되기를 바랍니다!

위 내용은 使用time.Since函数计算指定时间与当前时间的时间间隔,并以指定单位显示의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:다음 기사: