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

golang時間字符串和時間戳轉換的案例

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

1. 獲取當前時間字符串和時間戳

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. 獲取當天零點時間戳

方法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中獲取當天0點的格式化時間

如下所示:

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

取當天某個整點的時間戳

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()

本地當前時間戳(10位)

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

本地當前時間戳(19位)

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

時間戳轉時間

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

時間轉時間戳

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

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

相關文章

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

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

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

    Go語言常見數據結構的實現詳解

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

    一文詳解Golang中的errors包

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

    Go語言MD5加密用法實例

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

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

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

    golang 的string與[]byte轉換方式

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

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

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

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

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

    Golang連接PostgreSQL基本操作的實現

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

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

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

最新評論

镇江市| 金湖县| 长丰县| 玛曲县| 陈巴尔虎旗| 册亨县| 出国| 广安市| 浦江县| 丹东市| 华坪县| 沁阳市| 革吉县| 深州市| 万荣县| 泉州市| 北流市| 嘉义市| 通化县| 长汀县| 读书| 务川| 宁强县| 枣阳市| 承德市| 阿拉善左旗| 文成县| 南川市| 板桥市| 湘阴县| 敦化市| 武功县| 乐平市| 横山县| 灵山县| 长白| 五华县| 会泽县| 柘荣县| 德昌县| 枣强县|