Golang은 모바일 인터넷 시대의 대표적인 프로그래밍 언어로 타임 프로세싱에 있어서 독특한 구현 방식을 가지고 있습니다. 이번 글에서는 Golang의 time 패키지와 그 구현 방법을 소개하겠습니다.
time package
Golang에서는 time 패키지를 사용하여 시간 관련 작업을 수행할 수 있습니다. 시간 패키지는 시간을 표현하는 두 가지 방법, 즉 시점(Time)과 기간(Duration)을 제공합니다. 특정 시점은 특정 순간을 나타내고 지속 기간은 일반적으로 나노초로 표시되는 기간을 나타냅니다.
time 패키지의 공통 함수
이 기사에서는 다음과 같이 일반적으로 사용되는 몇 가지 함수를 소개합니다.
Now 함수는 현재 현지 시간을 반환합니다.
코드 예:
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println("当前时间:", now) }
출력 결과:
当前时间: 2021-08-02 16:22:48.6399933 +0800 CST m=+0.004007201
Sleep 기능은 현재 프로그램을 "sleep"으로 만들 수 있습니다. 즉, 일정 시간 동안 실행을 일시 중지하고 계속 실행합니다. 대기 시간이 끝난 후.
코드 예:
package main import ( "fmt" "time" ) func main() { fmt.Println("开始睡眠...") time.Sleep(2 * time.Second) fmt.Println("睡眠结束!") }
출력 결과:
开始睡眠... 睡眠结束!
Since 함수는 특정 시점부터 현재까지의 시간 차이를 계산할 수 있으며 반환 값은 유형입니다. 지속.
코드 예:
package main import ( "fmt" "time" ) func main() { t := time.Now().Add(-30 * time.Second) fmt.Println("30秒前的时间:", t) duration := time.Since(t) fmt.Println("时间差:", duration) }
출력 결과:
30秒前的时间: 2021-08-02 16:28:42.440203 +0800 CST m=-30.004781101 时间差: 30.0072892s
Parse 함수는 문자열을 시간 유형으로 변환할 수 있으며 매개변수 레이아웃은 시간입니다. format 입력 시간 문자열의 형식을 지정하는 데 사용되는 문자열 매개변수 값은 구문 분석할 문자열입니다.
코드 예:
package main import ( "fmt" "time" ) func main() { str := "2021-08-02 16:40:32" layout := "2006-01-02 15:04:05" t, _ := time.Parse(layout, str) fmt.Println("解析结果:", t) }
출력 결과:
解析结果: 2021-08-02 16:40:32 +0000 UTC
Function Format은 시간 t를 형식화하여 출력하는 함수입니다. 여기서 레이아웃은 형식 문자열입니다.
코드 예:
package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println("当前时间:", t) layout := "2006年01月02日 15:04:05" fmt.Println("格式化后的时间:", t.Format(layout)) }
출력 결과:
当前时间: 2021-08-02 16:31:32.5976906 +0800 CST m=+0.013279501 格式化后的时间: 2021年08月02日 16:31:32
Summary
Golang의 시간 패키지는 개발자에게 시간 처리 지원을 제공합니다. 이 기사에서는 일반적으로 사용되는 몇 가지 기능을 간략하게 소개하여 모든 사람이 time 패키지 사용 방법을 더 잘 이해하는 데 도움을 줍니다. 시간 패키지에 익숙해지면 시간 관련 비즈니스 로직을 더 잘 처리할 수 있습니다.
위 내용은 Golang에서 time 패키지를 사용하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!