AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

Golang 實現時間戳和時間的轉化,很麻煩嗎?

來源: 責編: 時間:2024-07-09 18:19:16 714觀看
導讀說實話,golang的時間轉化還是很麻煩的,最起碼比php麻煩很多,上碼好好學學一下package main import ( "time" "fmt")func main() { //獲取當前時間 t := time.Now() //2018-07-11 15:07:51.8858085 +0800 CST m=+

說實話,golang的時間轉化還是很麻煩的,最起碼比php麻煩很多,上碼好好學學一下lDd28資訊網——每日最新資訊28at.com

package main import (   "time"   "fmt")func main() {   //獲取當前時間   t := time.Now() //2018-07-11 15:07:51.8858085 +0800 CST m=+0.004000001   fmt.Println(t)   //獲取當前時間戳   fmt.Println(t.Unix()) //1531293019   //獲得當前的時間   fmt.Println(t.Uninx().Format("2006-01-02 15:04:05"))  //2018-7-15 15:23:00   //時間 to 時間戳   loc, _ := time.LoadLocation("Asia/Shanghai")        //設置時區   tt, _ := time.ParseInLocation("2006-01-02 15:04:05", "2018-07-11 15:07:51", loc) //2006-01-02 15:04:05是轉換的格式如php的"Y-m-d H:i:s"   fmt.Println(tt.Unix())                             //1531292871   //時間戳 to 時間   tm := time.Unix(1531293019, 0)   fmt.Println(tm.Format("2006-01-02 15:04:05")) //2018-07-11 15:10:19   //獲取當前年月日,時分秒   y := t.Year()                 //年   m := t.Month()                //月   d := t.Day()                  //日   h := t.Hour()                 //小時   i := t.Minute()               //分鐘   s := t.Second()               //秒   fmt.Println(y, m, d, h, i, s) //2018 July 11 15 24 59}

補充:Golang 13位時間戳轉time.TimelDd28資訊網——每日最新資訊28at.com

時間戳:時間戳是使用數字簽名技術產生的數據,簽名的對象包括了原始文件信息、簽名參數、簽名時間等信息。時間戳系統用來產生和管理時間戳,對簽名對象進行數字簽名產生時間戳,以證明原始文件在簽名時間之前已經存在。lDd28資訊網——每日最新資訊28at.com

mysql類型timestamp(時間戳)和datetime(時間)差別:timestamp占用4個字節;datetime占用8個字節;lDd28資訊網——每日最新資訊28at.com

timestamp范圍1970-01-01 00:00:01.000000 到 2038-01-19 03:14:07.999999;lDd28資訊網——每日最新資訊28at.com

datetime是1000-01-01 00:00:00.000000 到 9999-12-31 23:59:59.999999;lDd28資訊網——每日最新資訊28at.com

時間戳格式:10位數的時間戳是以 秒 為單位,如:1530027865lDd28資訊網——每日最新資訊28at.com

13位數的時間戳是以 毫秒 為單位, 如:1530027865231lDd28資訊網——每日最新資訊28at.com

19位數的時間戳是以 納秒 為單位,如:1530027865231834600lDd28資訊網——每日最新資訊28at.com

Golang獲取當前時間或時間戳lDd28資訊網——每日最新資訊28at.com

// stringtime.Now().Format("2006-01-02 15:04:05")// time.Timetime.Now()// int64 時間戳,默認10位,單位:秒time.Now().UnixNano()

13位時間戳轉時間格式lDd28資訊網——每日最新資訊28at.com

func UnixToTime(e string) (datatime time.Time, err error) { data, err := strconv.ParseInt(e, 10, 64) datatime = time.Unix(data/1000, 0) return}

時間轉13位時間戳lDd28資訊網——每日最新資訊28at.com

func TimeToUnix(e time.Time) int64 { timeUnix, _ := time.Parse("2006-01-02 15:04:05", e.Format("2006-01-02 15:04:05")) return timeUnix.UnixNano() / 1e6}

lDd28資訊網——每日最新資訊28at.com

參考鏈接:https://www.jb51.net/article/211526.htm

本文鏈接:http://www.tebozhan.com/showinfo-26-99895-0.htmlGolang 實現時間戳和時間的轉化,很麻煩嗎?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: SSE打扮你的AI應用,讓它美美噠!

下一篇: 新目標檢測模型YOLOv9實踐 :訓練自定義數據

標簽:
  • 熱門焦點
Top