반응형
시간 빼기 Go에서 시간에서 기간
나는 time.Time
에서 얻은 가치를 가지고 있으며 time.Now()
정확히 1 개월 전의 다른 시간을 얻고 싶습니다.
나는 빼기가 가능하다는 것을 알고 있지만 time.Sub()
(이는 다른 것을 원합니다 time.Time
), 결과적으로 a가 발생 time.Duration
하고 다른 방법으로 필요합니다.
AddDate 시도 :
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
fmt.Println("now:", now)
then := now.AddDate(0, -1, 0)
fmt.Println("then:", then)
}
생성 :
now: 2009-11-10 23:00:00 +0000 UTC
then: 2009-10-10 23:00:00 +0000 UTC
플레이 그라운드 : http://play.golang.org/p/QChq02kisT
Thomas Browne의 의견에 대한 응답으로 lnmx의 답변 은 날짜를 뺄 때만 작동하기 때문에 time.Time 유형에서 시간을 빼는 코드를 수정했습니다.
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
fmt.Println("now:", now)
count := 10
then := now.Add(time.Duration(-count) * time.Minute)
// if we had fix number of units to subtract, we can use following line instead fo above 2 lines. It does type convertion automatically.
// then := now.Add(-10 * time.Minute)
fmt.Println("10 minutes ago:", then)
}
생성 :
now: 2009-11-10 23:00:00 +0000 UTC
10 minutes ago: 2009-11-10 22:50:00 +0000 UTC
말할 것도없이 필요 에 따라 time.Hour
또는 time.Second
대신 사용할 수도 있습니다 time.Minute
.
플레이 그라운드 : https://play.golang.org/p/DzzH4SA3izp
다음을 부정 할 수 있습니다 time.Duration
.
then := now.Add(- dur)
에 time.Duration
대해 비교할 수도 있습니다 0
.
if dur > 0 {
dur = - dur
}
then := now.Add(dur)
http://play.golang.org/p/ml7svlL4eW 에서 작동 예제를 볼 수 있습니다 .
참고 URL : https://stackoverflow.com/questions/26285735/subtracting-time-duration-from-time-in-go
반응형
'IT story' 카테고리의 다른 글
Twitter 부트 스트랩 탭을 페이지 중앙에 배치하려면 어떻게합니까? (0) | 2020.09.10 |
---|---|
Appcompat 21에서 툴바 색상 변경 (0) | 2020.09.10 |
부트 스트랩에서 selectpicker 플러그인을 사용하여 선택시 선택한 값을 설정하는 방법 (0) | 2020.09.10 |
RegEx : 가능한 가장 작은 일치 또는 욕심없는 일치 (0) | 2020.09.10 |
UIActionSheet iOS Swift (0) | 2020.09.10 |