35 lines
1.3 KiB
Go
35 lines
1.3 KiB
Go
// Общим требованием в программах является получение
|
||
// количества секунд, миллисекунд или наносекунд в [Unixtime](http://en.wikipedia.org/wiki/Unix_time).
|
||
// Вот как это сделать в Go.
|
||
|
||
package main
|
||
|
||
import (
|
||
"fmt"
|
||
"time"
|
||
)
|
||
|
||
func main() {
|
||
|
||
// Используйте `time.Now` с `Unix` или `UnixNano`,
|
||
// чтобы получить время, прошедшее с начала эпохи Unix в
|
||
// секундах или наносекундах соответственно.
|
||
now := time.Now()
|
||
secs := now.Unix()
|
||
nanos := now.UnixNano()
|
||
fmt.Println(now)
|
||
|
||
// Обратите внимание, что `UnixMillis` не существует,
|
||
// поэтому, чтобы получить миллисекунды с начала эпохи Unix,
|
||
// вам нужно будет вручную делить наносекунды.
|
||
millis := nanos / 1000000
|
||
fmt.Println(secs)
|
||
fmt.Println(millis)
|
||
fmt.Println(nanos)
|
||
|
||
// Вы также можете конвертировать целые секунды или наносекунды
|
||
// Unixtime в соответствующее `время`.
|
||
fmt.Println(time.Unix(secs, 0))
|
||
fmt.Println(time.Unix(0, nanos))
|
||
}
|