當前位置: 首頁>>技術教程>>正文


Go語言教程:時間戳

返回Go語言教程首頁

概念簡介

一般程序會有獲取Unix 時間的秒數,毫秒數,或者微秒數的需要。來看看如何用 Go 來實現。

例程代碼


package main

import "fmt"
import "time"

func main() {

    // 分別使用帶 `Unix` 或者 `UnixNano``time.Now`
    // 來獲取從自[協調世界時](http://zh.wikipedia.org/wiki/%E5%8D%94%E8%AA%BF%E4%B8%96%E7%95%8C%E6%99%82)
    // 起到現在的秒數或者納秒數。
    now := time.Now()
    secs := now.Unix()
    nanos := now.UnixNano()
    fmt.Println(now)

    // 注意 `UnixMillis` 是不存在的,所以要得到毫秒數的話,
    // 你要自己手動的從納秒轉化一下。
    millis := nanos / 1000000
    fmt.Println(secs)
    fmt.Println(millis)
    fmt.Println(nanos)

    // 你也可以將協調世界時起的整數秒或者納秒轉化到相應的時間。
    fmt.Println(time.Unix(secs, 0))
    fmt.Println(time.Unix(0, nanos))
}

執行&輸出


$ 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

# 下麵我們將看看另一個事件相關的任務:時間格式化和解析。

課程導航

學習上一篇:Go語言教程:時間    學習下一篇:Go語言教程:時間的格式化和解析

相關資料

本例程github源代碼:https://github.com/xg-wang/gobyexample/tree/master/examples/epoch

Go語言時間戳

本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/4095.html,轉載請注明來源鏈接。