校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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包:秒、毫秒、納秒時間戳輸出方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 会理县| 仁寿县| 吉木萨尔县| 新平| 大连市| 普格县| 玉门市| 贵州省| 祥云县| 泰安市| 宁晋县| 丹阳市| 鹤壁市| 招远市| 嘉义县| 柳州市| 长沙市| 安乡县| 鲜城| 霍邱县| 沾化县| 天门市| 孝昌县| 龙南县| 澄江县| 台东市| 绥江县| 余江县| 东辽县| 连南| 绥江县| 盘锦市| 海伦市| 雅江县| 溧水县| 文成县| 扎兰屯市| 芒康县| 美姑县| 榆中县| 会泽县|