IT

Go에서 현재 타임 스탬프를 어떻게 얻습니까?

lottoking 2020. 7. 23. 08:00
반응형

Go에서 현재 타임 스탬프를 어떻게 얻습니까?


Go에서 현재 타임 스탬프를 가져 오기로 변환하는 가장 좋은 방법은 무엇입니까? 예를 들어 날짜와 시간이 모두 필요합니다. YYYYMMDDhhmmss 형식입니다.


time.Now()기능과 방법을 사용하십시오 .time.Format()

t := time.Now()
fmt.Println(t.Format("20060102150405"))

인쇄 20110504111515입찰 몇 분 전에 수행했습니다. (저는 동부 일광 절약 시간입니다.) 시간 패키지에 정의 된 상수 에는 몇 가지 사전 정의 된 시간 형식이 있습니다 .

time.Now().UTC()현지에서보다 UTC를 사용 하려는 경우 사용할 수 있습니다 .


다른 모든 응답은 Google에서 "타임 스탬프 이동 중"을 찾는 사람들에게 매우 중요합니다. YYYYMMDDhhmmss는 "타임 스탬프"가 아닙니다.

진행중인 날짜의 "타임 스탬프"를 가져 오려면 (1970 년 1 월부터 초 단위) 올바른 함수는 .Unix () 이며 실제로 정수를 반환합니다.


가독성을 위해 시간 패키지에서 RFC 상수를 사용하는 것이 가장 좋습니다 (생각합니다).

import "fmt" 
import "time"

func main() {
    fmt.Println(time.Now().Format(time.RFC850))
}

사용 time.Now ()time.Format () () time.LocalTime 등을 (이동 1.0.3 기준으로 더 이상 존재하지 않음) 기능

t := time.Now()
fmt.Println(t.Format("20060102150405"))

온라인 된 도장 (운동장에서 날짜가 고정 날짜는 신경 쓰지 고정)


@Bactisme의 응답에 대한 반향으로 현재 타임을 검색하는 방법은 다음과 스탬프가 있습니다 (예 : 밀리 초).

msec := time.Now().UnixNano() / 1000000

리소스 : https://gobyexample.com/epoch


정확한 질문에 대답 :

import "github.com/golang/protobuf/ptypes"

Timestamp, _ = ptypes.TimestampProto(time.Now())

참고 URL : https://stackoverflow.com/questions/5885486/how-do-i-get-the-current-timestamp-in-go

반응형