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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

golang的time包:时间字符串和时间戳的相互转换

發(fā)布時間:2025/4/16 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 golang的time包:时间字符串和时间戳的相互转换 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本博客轉(zhuǎn)自: https://blog.csdn.net/mirage003/article/details/86073046

package mainimport ("log""time" )func main() {t := int64(1546926630) //外部傳入的時間戳(秒為單位),必須為int64類型t1 := "2019-01-08 13:50:30" //外部傳入的時間字符串//時間轉(zhuǎn)換的模板,golang里面只能是 "2006-01-02 15:04:05" (go的誕生時間)timeTemplate1 := "2006-01-02 15:04:05" //常規(guī)類型timeTemplate2 := "2006/01/02 15:04:05" //其他類型timeTemplate3 := "2006-01-02" //其他類型timeTemplate4 := "15:04:05" //其他類型// ======= 將時間戳格式化為日期字符串 =======log.Println(time.Unix(t, 0).Format(timeTemplate1)) //輸出:2019-01-08 13:50:30log.Println(time.Unix(t, 0).Format(timeTemplate2)) //輸出:2019/01/08 13:50:30log.Println(time.Unix(t, 0).Format(timeTemplate3)) //輸出:2019-01-08log.Println(time.Unix(t, 0).Format(timeTemplate4)) //輸出:13:50:30// ======= 將時間字符串轉(zhuǎn)換為時間戳 =======stamp, _ := time.ParseInLocation(timeTemplate1, t1, time.Local) //使用parseInLocation將字符串格式化返回本地時區(qū)時間log.Println(stamp.Unix()) //輸出:1546926630 } package mainimport ("log""time" ) func main(){// 獲取每天的零點時間戳, 一個小時的時間戳是3600timeStr := time.Now().Format("2006-01-02")t, _ := time.ParseInLocation("2006-01-02", timeStr, time.Local)timeUnix := t.Unix() } package mainimport ("fmt""strconv""time" )func main() {t := time.Now()fmt.Println(t)fmt.Println(t.UTC().Format(time.UnixDate))fmt.Println(t.Unix())timestamp := strconv.FormatInt(t.UTC().UnixNano(), 10)fmt.Println(timestamp)timestamp = timestamp[:10]fmt.Println(timestamp) }//輸出: //2019-09-02 19:17:58.2508394 +0800 CST m=+0.001994001 //Mon Sep 2 11:17:58 UTC 2019 //1567423078 //1567423078250839400 //1567423078 package mainimport ("fmt""strconv""time" )func main() {const longForm = "Jan 2, 2006 at 3:04pm (MST)"t, _ := time.Parse(longForm, "Jun 21, 2017 at 0:00am (PST)")fmt.Println(t)const shortForm = "2006-Jan-02"t, _ = time.Parse(shortForm, "2017-Jun-21")fmt.Println(t)t, _ = time.Parse("01/02/2006", "06/21/2017")fmt.Println(t)fmt.Println(t.Unix())i, err := strconv.ParseInt("1498003200", 10, 64)if err != nil {panic(err)}tm := time.Unix(i, 0)fmt.Println(tm)var timestamp int64 = 1498003200tm2 := time.Unix(timestamp, 0)fmt.Println(tm2.Format("2006-01-02 03:04:05 PM"))fmt.Println(tm2.Format("02/01/2006 15:04:05 PM")) }//輸出 //2017-06-21 00:00:00 +0000 PST //2017-06-21 00:00:00 +0000 UTC //2017-06-21 00:00:00 +0000 UTC //1498003200 //2017-06-21 08:00:00 +0800 CST //2017-06-21 08:00:00 AM //21/06/2017 08:00:00 AM time常用方法After(u Time) bool 時間類型比較,是否在Time之后Before(u Time) bool 時間類型比較,是否在Time之前Equal(u Time) bool 比較兩個時間是否相等IsZero() bool 判斷時間是否為零值,如果sec和nsec兩個屬性都是0的話,則該時間類型為0Date() (year int, month Month, day int) 返回年月日,三個參數(shù)Year() int 返回年份Month() Month 返回月份.是Month類型Day() int 返回多少號Weekday() Weekday 返回星期幾,是Weekday類型ISOWeek() (year, week int) 返回年份,和該填是在這年的第幾周.Clock() (hour, min, sec int) 返回小時,分鐘,秒Hour() int 返回小時Minute() int 返回分鐘Second() int 返回秒數(shù)Nanosecond() int 返回納秒

計算時間差

package mainimport ("fmt""strings""time" )func main() {// Add 時間相加now := time.Now()// ParseDuration parses a duration string.// A duration string is a possibly signed sequence of decimal numbers,// each with optional fraction and a unit suffix,// such as "300ms", "-1.5h" or "2h45m".// Valid time units are "ns", "us" (or "μs"), "ms", "s", "m", "h".// 10分鐘前m, _ := time.ParseDuration("-1m")m1 := now.Add(m)fmt.Println(m1)// 8個小時前h, _ := time.ParseDuration("-1h")h1 := now.Add(8 * h)fmt.Println(h1)// 一天前d, _ := time.ParseDuration("-24h")d1 := now.Add(d)fmt.Println(d1)printSplit(50)// 10分鐘后mm, _ := time.ParseDuration("1m")mm1 := now.Add(mm)fmt.Println(mm1)// 8小時后hh, _ := time.ParseDuration("1h")hh1 := now.Add(hh)fmt.Println(hh1)// 一天后dd, _ := time.ParseDuration("24h")dd1 := now.Add(dd)fmt.Println(dd1)printSplit(50)// Sub 計算兩個時間差subM := now.Sub(m1)fmt.Println(subM.Minutes(), "分鐘")sumH := now.Sub(h1)fmt.Println(sumH.Hours(), "小時")sumD := now.Sub(d1)fmt.Printf("%v 天\n", sumD.Hours()/24)}func printSplit(count int) {fmt.Println(strings.Repeat("#", count)) }

轉(zhuǎn)載于:https://www.cnblogs.com/nyist-xsk/p/11448348.html

總結(jié)

以上是生活随笔為你收集整理的golang的time包:时间字符串和时间戳的相互转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 精品女同一区二区三区 | 日本熟妇色xxxxx日本免费看 | 黄色一级毛片 | 懂色av成人一区二区三区 | 国产电影一区二区三区 | 在线不卡毛片 | 国产精品伦一区二区三级视频 | 中文一二区| 91av片| 欧美精品手机在线 | 中国一级特黄真人毛片免费观看 | 中文日韩欧美 | 黄色在线资源 | 欧美国产日韩精品 | 亚洲国产va| 西西4444www大胆无码 | 亚洲无套 | 在线观看免费av网址 | www.av视频在线观看 | 操碰在线视频 | 国产精品无码天天爽视频 | 狠狠干影院 | 国产剧情在线视频 | 国产wwwwwww| 国产精品123区 | 成人免费精品视频 | 日本中文字幕视频在线 | 少妇熟女视频一区二区三区 | 28一20岁女人一级 | 麻豆av影院 | 成年人视频免费在线观看 | 免费啪啪小视频 | 宅男噜噜噜| 精品婷婷色一区二区三区蜜桃 | 亚洲欧美日韩免费 | 日韩欧美亚洲一区二区三区 | 国产高清自拍一区 | 色老板最新地址 | 扶她futa粗大做到怀孕 | caoporn免费在线视频 | 日本免费高清一区二区 | 欧美日韩久久久久久 | 久久精品视频1 | 午夜爱爱毛片xxxx视频免费看 | 亚洲精品视频导航 | 三级黄色片免费观看 | xxxx久久| 国产有码视频 | 狠狠操很很干 | 成人激情五月天 | 夜夜狠狠 | 日本一区精品视频 | 国产成人精品视频ⅴa片软件竹菊 | 人妻无码久久一区二区三区免费 | 青娱乐在线视频免费观看 | 波多野结衣视频在线播放 | 日韩爽片 | 欧洲亚洲女同hd | 久草热在线 | www在线观看国产 | 高清无码一区二区在线观看吞精 | 99色图| 日韩另类视频 | 国产一级性生活片 | 午夜影院a | 另类综合在线 | 人人爱操 | 亚州a级片 | 91国偷自产一区二区三区女王 | 少妇av在线播放 | 高清国产午夜精品久久久久久 | 精品国产乱码久久久久久影片 | 丁香综合激情 | 草碰在线 | 黄色网络在线观看 | 精品国产一区二区三区性色 | 日韩成人av一区二区 | 亚洲精品高清视频在线观看 | 亚洲天堂成人av | a亚洲天堂| 四虎成人在线观看 | 国产高清无密码一区二区三区 | 日韩一区二区a片免费观看 伊人网综合在线 | free女性xx性老大太 | 99这里精品| 亚洲国产av一区二区三区 | 毛片成人网| 嫩草研究院在线 | 国产成人无码久久久精品天美传媒 | 国产精品久久999 | 日本在线免费视频 | 久久激情五月 | 国产 丝袜 欧美中文 另类 | 香蕉大人久久国产成人av | av在线小说| 欧美深夜在线 | 黄色污污视频软件 | 丁香婷婷综合激情 | av一区二区三区 |