Golang에서 시간 증가 연산을 수행하는 방법

PHPz
풀어 주다: 2023-04-10 09:19:25
원래의
1890명이 탐색했습니다.

Golang은 단순성, 사용 용이성 및 효율적인 실행 속도로 인해 빠르게 성장하는 프로그래밍 언어로 점점 더 많은 개발자가 사용하고 있습니다. Golang에서는 시간 관련 작업이 필수적이며, 이 기사에서는 Golang에서 시간 증가 작업을 수행하는 방법에 중점을 둘 것입니다.

1. 시간 개요

Golang의 시간 패키지에서는 시간을 사용하여 시간을 표현합니다. 연, 월, 일, 시, 분, 초, 나노초 등의 시간 요소를 포함하는 시간 구조입니다. 동시에 이 패키지에는 시간을 조작할 수 있는 함수가 많이 있으므로 시간을 늘릴 수 있습니다.

2. 시간을 늘리는 방법

Golang에서는 년, 월, 일, 시, 분, 초 등 다양한 단위로 시간이 늘어납니다. 다양한 시간 증가 방법이 아래에 소개됩니다.

  1. 연도 추가

연도를 추가하려면 AddDate 메소드를 사용할 수 있습니다. 이 메소드의 프로토타입은 다음과 같습니다.

func (t Time) AddDate(years int, months int, days int) Time
로그인 후 복사

여기서, year는 추가된 연수를 나타내고, Month는 추가된 개월 수를 나타냅니다. , 일수는 추가된 일수를 나타냅니다. 구체적인 예는 다음과 같습니다.

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加1年后的时间:", t.AddDate(1, 0, 0))
  fmt.Println("添加1年1个月后的时间:", t.AddDate(1, 1, 0))
  fmt.Println("添加2年2个月3天后的时间:", t.AddDate(2, 2, 3))
}
로그인 후 복사

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

添加1年后的时间: 2021-06-05 19:41:52.4936932 +0800 CST m=+315.743666501
添加1年1个月后的时间: 2021-07-05 19:41:52.4936932 +0800 CST m=+345.743666501
添加2年2个月3天后的时间: 2023-08-08 19:41:52.4936932 +0800 CST m=+805.743666501
로그인 후 복사
  1. 월 추가

월을 추가하려면 위와 같이 정의된 AddDate 메서드를 사용하면 됩니다. 다음은 구체적인 예입니다.

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加2个月后的时间:", t.AddDate(0, 2, 0))
  fmt.Println("添加4个月5天后的时间:", t.AddDate(0, 4, 5))
}
로그인 후 복사

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

添加2个月后的时间: 2021-08-05 19:41:52.4936932 +0800 CST m=+798.743666501
添加4个月5天后的时间: 2021-10-10 19:41:52.4936932 +0800 CST m=+849.743666501
로그인 후 복사
  1. 일 수 늘리기

일 수를 늘리면 Add 메서드를 사용할 수 있으며, 이 메서드의 프로토타입은 다음과 같습니다.

func (t Time) Add(d Duration) Time
로그인 후 복사

여기서 d는 추가된 기간을 나타냅니다. 다음은 구체적인 예입니다.

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加2天后的时间:", t.Add(48*time.Hour))
  fmt.Println("添加3小时后的时间:", t.Add(3*time.Hour))
}
로그인 후 복사

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

添加2天后的时间: 2021-06-07 19:41:52.4936932 +0800 CST m=+558.743666501
添加3小时后的时间: 2021-06-06 22:41:52.4936932 +0800 CST
로그인 후 복사
  1. 시간과 분을 늘리세요.

시간과 분을 늘리려면 아래와 같이 Add 메서드를 사용할 수도 있습니다.

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加2小时后的时间:", t.Add(2*time.Hour))
  fmt.Println("添加30分钟后的时间:", t.Add(30*time.Minute))
}
로그인 후 복사

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

添加2小时后的时间: 2021-06-05 21:41:52.4936932 +0800 CST
添加30分钟后的时间: 2021-06-05 20:11:52.4936932 +0800 CST
로그인 후 복사
  1. 초 수를 늘리세요

초 수를 늘리려면 아래와 같이 Add 메서드를 사용할 수 있습니다.

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加20秒后的时间:", t.Add(20*time.Second))
  fmt.Println("添加120秒后的时间:", t.Add(120*time.Second))
}
로그인 후 복사

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

添加20秒后的时间: 2021-06-05 19:42:12.4936932 +0800 CST
添加120秒后的时间: 2021-06-05 19:43:52.4936932 +0800 CST
로그인 후 복사

3. 요약

시간 증가 연산은 개발에서 자주 사용하는 방법 중 하나입니다. 1. 이 글의 소개를 보면 Golang에서는 년, 월, 일, 시간 등 다양한 단위로 시간이 증가한다는 것을 알 수 있습니다. , 분, 초 등 동시에 AddDate 및 Add 메서드를 사용하여 시간 내에 메서드 작업을 완료할 수 있습니다. 이 글이 모든 사람에게 도움이 되기를 바랍니다.

위 내용은 Golang에서 시간 증가 연산을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿