婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang的time包:秒、毫秒、納秒時間戳輸出方式

golang的time包:秒、毫秒、納秒時間戳輸出方式

熱門標簽:谷歌美發店地圖標注 赤峰電銷 地圖區域圖標注后導出 杭州人工智能電銷機器人費用 官渡電銷外呼管理系統怎么收費 400開頭電話怎樣申請 利用地圖標注位置 貴州電話智能外呼系統 江蘇呼叫中心外呼系統有效果嗎

菜鳥的時候只知道時間戳有10位、13位、還有好長位數的。

入坑久了才明白

10位數的時間戳是以 秒 為單位;

13位數的時間戳是以 毫秒 為單位;

19位數的時間戳是以 納秒 為單位;

golang中可以這樣寫:

package main
import (
 "time"
 "fmt"
)
func main() {
 fmt.Printf("時間戳(秒):%v;\n", time.Now().Unix())
 fmt.Printf("時間戳(納秒):%v;\n",time.Now().UnixNano())
 fmt.Printf("時間戳(毫秒):%v;\n",time.Now().UnixNano() / 1e6)
 fmt.Printf("時間戳(納秒轉換為秒):%v;\n",time.Now().UnixNano() / 1e9)
}

輸出結果為:

時間戳(秒):1530027865;

時間戳(納秒):1530027865231834600;

時間戳(毫秒):1530027865231;

時間戳(納秒轉換為秒):1530027865;

補充:golang獲取當前時間、時間戳和時間字符串及它們之間的相互轉換

1、獲取當前時間

(1)

currentTime:=time.Now() //獲取當前時間,類型是Go的時間類型Time

(2)

t1:=time.Now().Year() //年
t2:=time.Now().Month() //月
t3:=time.Now().Day()  //日
t4:=time.Now().Hour() //小時
t5:=time.Now().Minute() //分鐘
t6:=time.Now().Second() //秒
t7:=time.Now().Nanosecond() //納秒
 
currentTimeData:=time.Date(t1,t2,t3,t4,t5,t6,t7,time.Local) //獲取當前時間,返回當前時間Time 
 
fmt.Println(currentTime) //打印結果:2017-04-11 12:52:52.794351777 +0800 CST
fmt.Println(t1,t2,t3,t4,t5,t6) //打印結果:2017 April 11 12 52 52
fmt.Println(currentTimeData) //打印結果:2017-04-11 12:52:52.794411287 +0800 CST

說明:從打印結果可以看出,time.Now()和Date()方法都可以獲取當前時間,time.Now()用起來比較簡單,但是Date()可以獲取不同的精確值,如time.Date(t1,t2,t3,t4,t5,t6,0,time.Local)將毫秒省略,精確到秒,結果為:2017-04-11 12:52:52 +0800 CST

2、獲取當前時間戳

timeUnix:=time.Now().Unix() //單位s,打印結果:1491888244

timeUnixNano:=time.Now().UnixNano() //單位納秒,打印結果:1491888244752784461

3、獲取當前時間的字符串格式

timeStr:=time.Now().Format("2006-01-02 15:04:05") //當前時間的字符串,2006-01-02 15:04:05據說是golang的誕生時間,固定寫法

fmt.Println(timeStr) //打印結果:2017-04-11 13:24:04

4、它們之間的相互轉化

1) 時間戳轉時間字符串 (int64 —> string)

timeUnix:=time.Now().Unix() //已知的時間戳
formatTimeStr:=time.Unix(timeUnix,0).Format("2006-01-02 15:04:05")
fmt.Println(formatTimeStr) //打印結果:2017-04-11 13:30:39

2) 時間字符串轉時間(string —> Time)

formatTimeStr=”2017-04-11 13:33:37”
formatTime,err:=time.Parse("2006-01-02 15:04:05",formatTimeStr)
if err==nil{
 fmt.Println(formatTime) //打印結果:2017-04-11 13:33:37 +0000 UTC
}

3) 時間字符串轉時間戳 (string —> int64)

比上面多一步,formatTime.Unix()即可

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang 使用time包獲取時間戳與日期格式化操作
  • golang時間字符串和時間戳轉換的案例
  • golang 實現tcp server端和client端,并計算RTT時間操作
  • golang time包做時間轉換操作

標簽:保定 宜春 河池 松原 黔西 武漢 鷹潭 泰安

巨人網絡通訊聲明:本文標題《golang的time包:秒、毫秒、納秒時間戳輸出方式》,本文關鍵詞  golang,的,time,包,秒,毫秒,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang的time包:秒、毫秒、納秒時間戳輸出方式》相關的同類信息!
  • 本頁收集關于golang的time包:秒、毫秒、納秒時間戳輸出方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 翼城县| 达日县| 济南市| 房产| 长治市| 金坛市| 康平县| 台东县| 金坛市| 临汾市| 内江市| 克东县| 额济纳旗| 安乡县| 尖扎县| 怀柔区| 兴海县| 当阳市| 山东省| 军事| 淮北市| 庆阳市| 林甸县| 鹤山市| 江油市| 彰化市| 浦城县| 和平区| 广南县| 富宁县| 安福县| 新乡县| 都昌县| 潼南县| 渝北区| 长岛县| 正安县| 武山县| 长泰县| 五寨县| 北流市|