epoch mysql Go時代(Epoch)例項

2021-10-18 18:52:23 字數 1341 閱讀 4884

程式中的乙個常見要求是獲取自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 題型 程式設計題 語言 無限制 在開發專案的過程當中,經常會遇到這樣乙個問題,根據時間進行排序。並且當輸入的時間格式不規範時,這個問題變得有些棘手。現在,你需要編寫乙個程式,實現將給定的時間按時間先後排序後輸出。輸入的時間主...