程式中的乙個常見要求是獲取自unix紀元以來的秒數,毫秒或納秒數。這裡是如何在go程式設計中做。
使用unix或unixnano的time.now,分別以秒或納秒為單位獲得自unix紀元起的耗用時間。
注意,沒有unixmillis,所以要獲取從紀元開始的毫秒數,需要手動除以納秒。
還可以將整數秒或納秒從曆元轉換為相應的時間。
具體的 epoch 用法,可參考示例中的** -
json.go的完整**如下所示 -
package main
import "fmt"
import "time"
func main() {
// use `time.now` with `unix` or `unixnano` to get
// elapsed time since the unix epoch in seconds or
// nanoseconds, respectively.
now := time.now()
secs := now.unix()
nanos := now.unixnano()
fmt.println(now)
// note that there is no `unixmillis`, so to get the
// milliseconds since epoch you'll need to manually
// divide from nanoseconds.
millis := nanos / 1000000
fmt.println(secs)
fmt.println(millis)
fmt.println(nanos)
// you can also convert integer seconds or nanoseconds
// since the epoch into the corresponding `time`.
fmt.println(time.unix(secs, 0))
fmt.println(time.unix(0, nanos))
執行上面**,將得到以下輸出結果 -
f:\worksp\golang>go run epoch.go
2017-01-22 09:16:32.2002635 +0800 cst
2017-01-22 09:16:32 +0800 cst
2017-01-22 09:16:32.2002635 +0800 cst
¥ 我要打賞
糾錯/補充
收藏加qq群啦,易百教程官方技術學習群
注意:建議每個人選自己的技術方向**,同乙個qq最多限加 3 個群。
E時代的流行
一炮一炮 走紅周杰倫 怎乙個酷字了得 一炮一炮 走紅周杰倫 怎乙個酷字了得 型別 r b 是 的簡稱,翻譯過來就是節奏和布魯斯 或者說是藍調 這是一種由布魯斯演變而來的 風格。在上個世紀初,隨意走進美國的一家小酒館,就能看到小舞台上乙個拿著一把破結他的黑人彈著扭曲的音符,用他那沒調的嗓子和聽起來十分...
從IT時代到DT時代
我們熟悉的it是資訊科技 information technology 是以控制管理 積累資料為主。dt data technology 時代,它是以資料創新 激發生產力為主的技術。dt時代依託於大資料採集,採用傳統大資料加工轉變為快資料加工。優先豐富精準的指標體系形成推動社會進步 提公升幸福指數的...
E 時間排序
time limit 1000ms memory limit 65535k 題型 程式設計題 語言 無限制 在開發專案的過程當中,經常會遇到這樣乙個問題,根據時間進行排序。並且當輸入的時間格式不規範時,這個問題變得有些棘手。現在,你需要編寫乙個程式,實現將給定的時間按時間先後排序後輸出。輸入的時間主...