Go by Example: Epoch

Un requisito comune nei programmi รจ ottenere il numero di secondi, millisecondi, o nanosecondi dall’ epoch Unix. Ecco come farlo in Go.

package main
import (
    "fmt"
    "time"
)
func main() {

Usa time.Now con Unix, UnixMilli o UnixNano per ottenere il tempo trascorso dall’epoch Unix in secondi, millisecondi o nanosecondi, rispettivamente.

    now := time.Now()
    fmt.Println(now)
    fmt.Println(now.Unix())
    fmt.Println(now.UnixMilli())
    fmt.Println(now.UnixNano())

Puoi anche convertire secondi o nanosecondi interi dall’epoch nel time corrispondente.

    fmt.Println(time.Unix(now.Unix(), 0))
    fmt.Println(time.Unix(0, now.UnixNano()))
}
$ go run epoch.go 
2012-10-31 16:13:58.292387 +0000 UTC
1351700038
1351700038292
1351700038292387000
2012-10-31 16:13:58 +0000 UTC
2012-10-31 16:13:58.292387 +0000 UTC

Prossimamente esamineremo un altro compito relativo al tempo: parsing e formattazione del tempo.

Prossimo esempio: .