제목: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!