最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang時間字符串和時間戳轉(zhuǎn)換的案例

 更新時間:2020年12月19日 15:37:02   作者:一根爛筆頭  
這篇文章主要介紹了golang時間字符串和時間戳轉(zhuǎn)換的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1. 獲取當(dāng)前時間字符串和時間戳

package main
import (
  "fmt"
  "time"
)
func main() {
  now := time.Now().UTC()
  // 顯示時間格式: UnixDate = "Mon Jan _2 15:04:05 MST 2006"
  fmt.Printf("%s\n", now.Format(time.UnixDate))
  // 顯示時間戳
  fmt.Printf("%ld\n", now.Unix())
  // 顯示時分:Kitchen = "3:04PM"
  fmt.Printf("%s\n", now.Format("3:04PM"))
}

更多時間格式

const (
    ANSIC    = "Mon Jan _2 15:04:05 2006"
    UnixDate  = "Mon Jan _2 15:04:05 MST 2006"
    RubyDate  = "Mon Jan 02 15:04:05 -0700 2006"
    RFC822   = "02 Jan 06 15:04 MST"
    RFC822Z   = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
    RFC850   = "Monday, 02-Jan-06 15:04:05 MST"
    RFC1123   = "Mon, 02 Jan 2006 15:04:05 MST"
    RFC1123Z  = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone
    RFC3339   = "2006-01-02T15:04:05Z07:00"
    RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
    Kitchen   = "3:04PM"
    // Handy time stamps.
    Stamp   = "Jan _2 15:04:05"
    StampMilli = "Jan _2 15:04:05.000"
    StampMicro = "Jan _2 15:04:05.000000"
    StampNano = "Jan _2 15:04:05.000000000"
)

2. 時間字符串解析成時間格式

package main
import (
  "fmt"
  "time"
)
func main() {
  timeStr := "2018-01-01"
  fmt.Println("timeStr:", timeStr)
  t, _ := time.Parse("2006-01-02", timeStr)
  fmt.Println(t.Format(time.UnixDate))
}

3. 獲取當(dāng)天零點時間戳

方法1

package main
import (
  "fmt"
  "time"
)
func main() {
  timeStr := time.Now().Format("2006-01-02")
  t, _ := time.Parse("2006-01-02", timeStr)
  fmt.Println(t.Format(time.UnixDate))
  //Unix返回早八點的時間戳,減去8個小時
  timestamp := t.UTC().Unix() - 8*3600
  fmt.Println("timestamp:", timestamp)
}

方法2

package main
import (
  "fmt"
  "time"
)
func main() {
  now := time.Now()
  t, _ := time.ParseInLocation("2006-01-02", now.Format("2006-01-02"), time.Local)
  timestamp := t.Unix()
  fmt.Println(timestamp)
}
/*
time.Local本地時區(qū)
  var Local *Location = &localLoc
以及UTC時區(qū)
  var UTC *Location = &utcLoc
還可以替換成指定時區(qū)
  //func LoadLocation(name string) (*Location, error)
  loc, _ := time.LoadLocation("Europe/Berlin")
If the name is "" or "UTC", LoadLocation returns UTC. If the name is "Local", LoadLocation returns Local.
*/

補充:Golang中獲取當(dāng)天0點的格式化時間

如下所示:

EndDateLimit := time.Now().Format("2006-01-02 00:00:00")

取當(dāng)天某個整點的時間戳

now := time.Now().Unix()
muteEndTime := time.Date(time.Now().Year(), time.Now().Month(), time.Now().Day(), 8, 0, 0, 0, time.Local).Unix()
muteStartTime := time.Date(time.Now().Year(), time.Now().Month(), time.Now().Day(), 22, 0, 0, 0, time.Local).Unix()

本地當(dāng)前時間戳(10位)

fmt.Println(time.Now().Unix()) //1468479251

本地當(dāng)前時間戳(19位)

fmt.Println(time.Now().UnixNano()) //1468480006774460462

時間戳轉(zhuǎn)時間

fmt.Println(time.Unix(1389058332, 0).Format("2006-01-02 15:04:05")) //2014-01-07 09:32:12

時間轉(zhuǎn)時間戳

fmt.Println(time.Date(2014, 1, 7, 5, 50, 4, 0, time.Local).Unix())

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

相關(guān)文章

  • 詳解Golang如何實現(xiàn)一個環(huán)形緩沖器

    詳解Golang如何實現(xiàn)一個環(huán)形緩沖器

    環(huán)形緩沖器(ringr?buffer)是一種用于表示一個固定尺寸、頭尾相連的緩沖區(qū)的數(shù)據(jù)結(jié)構(gòu),適合緩存數(shù)據(jù)流。本文將利用Golang實現(xiàn)一個環(huán)形緩沖器,需要的可以參考一下
    2022-09-09
  • Go語言常見數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)詳解

    Go語言常見數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)詳解

    這篇文章主要為大家學(xué)習(xí)介紹了Go語言中的常見數(shù)據(jù)結(jié)構(gòu)(channal、slice和map)的實現(xiàn),文中的示例代碼簡潔易懂,需要的可以參考一下
    2023-07-07
  • 一文詳解Golang中的errors包

    一文詳解Golang中的errors包

    在 Golang 中,errors 包是用于處理錯誤的標(biāo)準(zhǔn)庫, errors 包提供的功能比較簡單,使用起來非常方便,接下來就具體講解一下 errors 包提供的幾個函數(shù),感興趣的小伙伴跟著小編一起來看看吧
    2023-07-07
  • Go語言MD5加密用法實例

    Go語言MD5加密用法實例

    這篇文章主要介紹了Go語言MD5加密用法,實例分析了Go語言MD5加密的使用技巧,需要的朋友可以參考下
    2015-03-03
  • 使用go net實現(xiàn)簡單的redis通信協(xié)議

    使用go net實現(xiàn)簡單的redis通信協(xié)議

    本文主要介紹了go net實現(xiàn)簡單的redis通信協(xié)議,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • golang 的string與[]byte轉(zhuǎn)換方式

    golang 的string與[]byte轉(zhuǎn)換方式

    這篇文章主要介紹了golang 的string與[]byte轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Golang環(huán)境搭建及打包和工具鏈詳解

    Golang環(huán)境搭建及打包和工具鏈詳解

    這篇文章主要介紹了Golang環(huán)境搭建及打包和工具鏈,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 使用go xorm來操作mysql的方法實例

    使用go xorm來操作mysql的方法實例

    今天小編就為大家分享一篇關(guān)于使用go xorm來操作mysql的方法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Golang連接PostgreSQL基本操作的實現(xiàn)

    Golang連接PostgreSQL基本操作的實現(xiàn)

    PostgreSQL是常見的免費的大型關(guān)系型數(shù)據(jù)庫,本文主要介紹了Golang連接PostgreSQL基本操作的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • goland Duration 和time的區(qū)別說明

    goland Duration 和time的區(qū)別說明

    這篇文章主要介紹了goland Duration 和time的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論

仪陇县| 舞钢市| 宜兰市| 峨眉山市| 南川市| 桐柏县| 惠安县| 灌云县| 大姚县| 汝城县| 玉环县| 兴隆县| 积石山| 望谟县| 鱼台县| 景德镇市| 肃南| 黄冈市| 辽宁省| 名山县| 饶河县| 黎平县| 巴马| 宁德市| 沁水县| 凤冈县| 霍林郭勒市| 哈巴河县| 旺苍县| 西藏| 安徽省| 定安县| 太白县| 牡丹江市| 抚州市| 志丹县| 石嘴山市| 乌兰察布市| 双牌县| 江油市| 长武县|