将格式化时间转换为utc毫秒

Pao*_*aJ. 0 go

如何以格式转换时间

2009-01-01T01:02:01.111+02:00
Run Code Online (Sandbox Code Playgroud)

以毫秒为单位的UTC?

这个转换是否有包装?我查看了https://golang.org/src/time/format.go,但无法找到相同的格式进行转换.

thw*_*hwd 6

使用time.Parse.

演示:http://play.golang.org/p/ouiDtIVjQI

package main

import (
    "fmt"
    "time"
)

func main() {
    t, e := time.Parse(`2006-01-02T15:04:05.000-07:00`, `2009-01-01T01:02:01.111+02:00`)

    if e != nil {
        panic(e)
    }

    fmt.Println(t.UTC().UnixNano() / 1000000)
}
Run Code Online (Sandbox Code Playgroud)

使用格式字符串2006-01-02T15:04:05.000-07:00作为参考日期.

  • @PaolaJ.解析指定为`string`的时间时,必须指定布局,输入字符串的格式.这基本上告诉输入的哪一部分是年,月,日,小时,分钟等.这个答案中的解决方案确实打印了自[epoch]以来的毫秒(http://en.wikipedia.org/wiki/Unix_time) .请单击链接并运行代码. (2认同)