婷婷综合国产,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包:秒、毫秒、納秒時間戳輸出方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 专栏| 浏阳市| 广灵县| 峨山| 土默特右旗| 连城县| 锡林郭勒盟| 宝山区| 岳普湖县| 东城区| 绥德县| 芦山县| 岑巩县| 会宁县| 五河县| 台中市| 施秉县| 崇明县| 翁源县| 宁强县| 枞阳县| 色达县| 荣昌县| 恩平市| 连江县| 新源县| 杭州市| 容城县| 白朗县| 石景山区| 莎车县| 扶风县| 东阿县| 吐鲁番市| 陇南市| 邯郸县| 中山市| 巫溪县| 博兴县| 遂平县| 深州市|