>  기사  >  백엔드 개발  >  time.ParseDuration 함수를 사용하여 문자열을 시간 간격으로 구문 분석하고 시간 간격 및 오류 정보를 반환합니다.

time.ParseDuration 함수를 사용하여 문자열을 시간 간격으로 구문 분석하고 시간 간격 및 오류 정보를 반환합니다.

王林
王林원래의
2023-07-25 22:13:38950검색

time.ParseDuration 함수를 사용하여 문자열을 시간 간격으로 구문 분석하고 시간 간격과 오류 정보를 반환합니다.

시간은 우리 삶의 필수적인 부분입니다. 프로그래밍에서 처리 시간은 매우 일반적인 요구 사항 중 하나입니다. Go 언어의 time 패키지는 시간을 처리하는 몇 가지 편리한 기능을 제공하며, 그 중 time.ParseDuration 함수는 문자열을 시간 간격으로 구문 분석할 수 있습니다.

time.ParseDuration 함수의 서명은 다음과 같습니다:

func ParseDuration(s string) (Duration, error)

매개변수 s는 구문 분석할 문자열이고 반환 값은 time 유형의 시간 간격입니다. .Duration 및 오류 유형 오류 메시지.

다음은 time.ParseDuration 함수를 사용하는 예입니다.

package main

import (
    "fmt"
    "time"
)

func main() {
    duration, err := time.ParseDuration("1h30m")
    if err != nil {
        fmt.Println("解析时间间隔失败:", err)
        return
    }

    fmt.Println("时间间隔:", duration)
    fmt.Println("小时:", duration.Hours())
    fmt.Println("分钟:", duration.Minutes())
    fmt.Println("秒:", duration.Seconds())
}

위 예에서는 "1h30m" 문자열을 시간 간격으로 구문 분석합니다. 구문 분석에 성공하면 1시간 30분을 나타내는 기간 객체가 반환되고 err은 nil이 됩니다.

duration 메소드를 호출하여 시간 간격의 특정 값을 얻을 수 있습니다. 위의 예에서는
Hours(), Minutes(), Seconds() 함수를 사용하여 각각 시, 분, 초 값을 가져왔습니다.

위 코드를 실행하면 출력은 다음과 같습니다.

시간 간격: 1h30m0s
시간: 1
분: 90
초: 5400

구문 분석에 실패하면 err은 nil이 아니며 err을 통해 얻을 수 있습니다. .Error() 메소드 오류 메시지.

time.ParseDuration 함수에서 지원되는 시간 단위는 다음과 같습니다.

  • "ns" 또는 "nanoseconds": 나노초
  • "us" 또는 "microseconds": 마이크로초
  • "ms" 또는 "milliseconds": 밀리초
  • "s" 또는 "seconds": 초
  • "m" 또는 "분": 분
  • "h" 또는 "hours": 시간

위 단위 외에도 다음을 추가하여 다른 시간을 표현할 수도 있습니다. 해당 접미사 단위, 예를 들어 "d"는 일을 의미하고 "w"는 주를 의미합니다.

요약:
Go 언어에서 time.ParseDuration 함수를 사용하면 문자열을 시간 간격으로 쉽게 구문 분석할 수 있습니다. 이 함수는 일반적인 시간 단위(나노초, 마이크로초, 밀리초, 초, 분, 시간)를 구문 분석할 수 있을 뿐만 아니라 사용자 정의 시간 단위도 지원합니다. 파싱된 시간 간격 객체를 통해 특정 값을 쉽게 얻을 수 있고 시간을 보다 유연하게 처리할 수 있습니다. 동시에, time.ParseDuration 함수를 사용할 때 구문 분석 실패 처리에 주의하시기 바랍니다.

위 내용은 time.ParseDuration 함수를 사용하여 문자열을 시간 간격으로 구문 분석하고 시간 간격 및 오류 정보를 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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