我尝试使用golang的时间包从SQL服务器格式化一些带有时区的日期,但发现:
package main
import (
"time"
"fmt"
)
func main() {
loc, _ := time.LoadLocation("Asia/Shanghai")
endTime1 := time.Date(1, 1, 17, 23, 59, 59, 999*int(time.Millisecond), loc)
fmt.Printf("format string 1 : %s\n", endTime1.UTC().Format("2006-01-02T15:04:05.000Z"))
endTime2 := time.Date(2021, 1, 17, 23, 59, 59, 999*int(time.Millisecond), loc)
fmt.Printf("format string 2 : %s\n", endTime2.UTC().Format("2006-01-02T15:04:05.000Z"))
}
# output
format string 1 : 0001-01-17T15:54:16.999Z
format string 2 : 2021-01-17T15:59:59.999Z
输出的“HH:mm:ss”部分不同。我终于找到了关键时间是1900-12-31,但没有从源代码或互联网上找到任何关于那一天的线索。
跃然一笑
www说
随时随地看视频慕课网APP
相关分类