|
Běžný požadavek v programech je získání počtu vteřin, milisekund, nebo nanosekund z Unixového času. Tady je, jak to udělat v Go. |
|
![]()
package main
|
|
import (
"fmt"
"time"
)
|
|
func main() {
|
|
|
Pro získání uplynulého času od Unix epochy v
sekundách, milisekundách nebo nanosekundách použijte
|
now := time.Now()
fmt.Println(now)
|
fmt.Println(now.Unix())
fmt.Println(now.UnixMilli())
fmt.Println(now.UnixNano())
|
|
|
Také můžete zkonvertovat integer sekund nebo nanosekund
od epochy na odpovídající |
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
|
|
|
Jako na další se podíváme ne jiný úkol spojený s časem: parsování a formátování času. |
Další příklad: Parsování a formátování času.