日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 纳秒 毫秒_golang的time包:秒、毫秒、纳秒时间戳输出方式

發(fā)布時(shí)間:2024/9/27 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 纳秒 毫秒_golang的time包:秒、毫秒、纳秒时间戳输出方式 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

入坑久了才明白

10位數(shù)的時(shí)間戳是以 秒 為單位;

13位數(shù)的時(shí)間戳是以 毫秒 為單位;

19位數(shù)的時(shí)間戳是以 納秒 為單位;

golang中可以這樣寫:

package main

import (

"time"

"fmt"

)

func main() {

fmt.Printf("時(shí)間戳(秒):%v;\n", time.Now().Unix())

fmt.Printf("時(shí)間戳(納秒):%v;\n",time.Now().UnixNano())

fmt.Printf("時(shí)間戳(毫秒):%v;\n",time.Now().UnixNano() / 1e6)

fmt.Printf("時(shí)間戳(納秒轉(zhuǎn)換為秒):%v;\n",time.Now().UnixNano() / 1e9)

}

輸出結(jié)果為:

時(shí)間戳(秒):1530027865;

時(shí)間戳(納秒):1530027865231834600;

時(shí)間戳(毫秒):1530027865231;

時(shí)間戳(納秒轉(zhuǎn)換為秒):1530027865;

補(bǔ)充:golang獲取當(dāng)前時(shí)間、時(shí)間戳和時(shí)間字符串及它們之間的相互轉(zhuǎn)換

1、獲取當(dāng)前時(shí)間

(1)

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

(2)

t1:=time.Now().Year() //年

t2:=time.Now().Month() //月

t3:=time.Now().Day() //日

t4:=time.Now().Hour() //小時(shí)

t5:=time.Now().Minute() //分鐘

t6:=time.Now().Second() //秒

t7:=time.Now().Nanosecond() //納秒

currentTimeData:=time.Date(t1,t2,t3,t4,t5,t6,t7,time.Local) //獲取當(dāng)前時(shí)間,返回當(dāng)前時(shí)間Time

fmt.Println(currentTime) //打印結(jié)果:2017-04-11 12:52:52.794351777 +0800 CST

fmt.Println(t1,t2,t3,t4,t5,t6) //打印結(jié)果:2017 April 11 12 52 52

fmt.Println(currentTimeData) //打印結(jié)果:2017-04-11 12:52:52.794411287 +0800 CST

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

2、獲取當(dāng)前時(shí)間戳

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

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

3、獲取當(dāng)前時(shí)間的字符串格式

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

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

4、它們之間的相互轉(zhuǎn)化

1) 時(shí)間戳轉(zhuǎn)時(shí)間字符串 (int64 —> string)

timeUnix:=time.Now().Unix() //已知的時(shí)間戳

formatTimeStr:=time.Unix(timeUnix,0).Format("2006-01-02 15:04:05")

fmt.Println(formatTimeStr) //打印結(jié)果:2017-04-11 13:30:39

2) 時(shí)間字符串轉(zhuǎn)時(shí)間(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) //打印結(jié)果:2017-04-11 13:33:37 +0000 UTC

}

3) 時(shí)間字符串轉(zhuǎn)時(shí)間戳 (string —> int64)

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

總結(jié)

以上是生活随笔為你收集整理的java 纳秒 毫秒_golang的time包:秒、毫秒、纳秒时间戳输出方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。