반응형
Go 언어로 Unix 타임 스탬프 얻기 (기원 이후 현재 시간 (초))
최신 주간 빌드로 작업하기 위해 업데이트하려는 Go로 작성된 코드가 있습니다. (마지막으로 r60에서 지어졌습니다). 이제 다음 비트를 제외하고 모든 것이 작동합니다.
if t, _, err := os.Time(); err == nil {
port[5] = int32(t)
}
현재 Go 구현에서 작동하도록이를 업데이트하는 방법에 대한 조언이 있습니까?
import "time"
...
port[5] = int32(time.Now().Unix())
원하는 경우 다음 string
을 통해 변환하십시오 strconv
.
package main
import (
"fmt"
"strconv"
"time"
)
func main() {
timestamp := strconv.FormatInt(time.Now().UTC().UnixNano(), 10)
fmt.Println(timestamp) // prints: 1436773875771421417
}
또 다른 팁. time.Now().UnixNano()
(godoc) 은 시대 이후로 나노초를 제공합니다. 엄격하게 유닉스 시간은 아니지만 동일한 epoch를 사용하여 초 미만의 정밀도를 제공하므로 편리 할 수 있습니다.
편집 : 현재 golang api와 일치하도록 변경
반응형
'Program Tip' 카테고리의 다른 글
Django DateField 기본 옵션 (0) | 2020.11.03 |
---|---|
내 textview가 생략되었는지 어떻게 알 수 있습니까? (0) | 2020.11.03 |
XML에 새 줄 / 바꿈 태그 추가 (0) | 2020.11.03 |
ng-options의 키-값 쌍 (0) | 2020.11.03 |
UIView에 영향을 미치는 모든 제약 조건 제거 (0) | 2020.11.03 |