佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > golang時(shí)間字符串和時(shí)間戳轉(zhuǎn)換的案例

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

熱門(mén)標(biāo)簽:百度競(jìng)價(jià)排名 地方門(mén)戶網(wǎng)站 鐵路電話系統(tǒng) Linux服務(wù)器 網(wǎng)站排名優(yōu)化 AI電銷 服務(wù)外包 呼叫中心市場(chǎng)需求

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

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

更多時(shí)間格式

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. 時(shí)間字符串解析成時(shí)間格式

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)天零點(diǎn)時(shí)間戳

方法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返回早八點(diǎn)的時(shí)間戳,減去8個(gè)小時(shí)
  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本地時(shí)區(qū)
  var Local *Location = localLoc
以及UTC時(shí)區(qū)
  var UTC *Location = utcLoc
還可以替換成指定時(shí)區(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.
*/

補(bǔ)充:Golang中獲取當(dāng)天0點(diǎn)的格式化時(shí)間

如下所示:

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

取當(dāng)天某個(gè)整點(diǎn)的時(shí)間戳

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)前時(shí)間戳(10位)

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

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

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

時(shí)間戳轉(zhuǎn)時(shí)間

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

時(shí)間轉(zhuǎn)時(shí)間戳

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

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

您可能感興趣的文章:
  • golang在GRPC中設(shè)置client的超時(shí)時(shí)間
  • 解決golang時(shí)間字符串轉(zhuǎn)time.Time的坑
  • golang時(shí)間處理工具箱now的使用詳解
  • golang time包做時(shí)間轉(zhuǎn)換操作
  • golang 實(shí)現(xiàn)tcp server端和client端,并計(jì)算RTT時(shí)間操作
  • golang 實(shí)現(xiàn)時(shí)間戳和時(shí)間的轉(zhuǎn)化

標(biāo)簽:仙桃 湘潭 崇左 衡水 黃山 銅川 湖南 蘭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang時(shí)間字符串和時(shí)間戳轉(zhuǎn)換的案例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    山西省| 万盛区| 乐至县| 五寨县| 兰西县| 涞源县| 和田县| 广饶县| 本溪市| 台南市| 平昌县| 夏邑县| 连云港市| 昌都县| 横峰县| 曲阳县| 象山县| 临颍县| 海南省| 垣曲县| 本溪市| 始兴县| 太原市| 抚远县| 满洲里市| 泗阳县| 临西县| 三穗县| 廉江市| 武夷山市| 迁西县| 娱乐| 车险| 固阳县| 江城| 辽源市| 盐津县| 盐山县| 大庆市| 德保县| 江华|