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

golang中的時間格式化

 更新時間:2023年02月16日 14:25:53   作者:@航空母艦  
這篇文章主要介紹了golang中的時間格式化問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

golang時間格式化

科普 CST 含義

CST: 中部標準時間 (Central Standard Time) 同時表示下面4個時區(qū)

CST Central Standard Time(USA) UT-6:00 CST Central Standard Time(Australia) UT 9:30 CST China Standard Time UT 8:00 CST Cuba Standard Time UT-4:0

我們常遇到的應該就是 China Standard Time.

GMT 和 UTC 的關系

UTC (Universal Time Coordinated), 以子午初線(經(jīng)度0)上的評價太陽時為依據(jù), 也就是英國倫敦的平均太陽時

GMT (Greenwitch Mean Time) 格林威治平均時間, 由于地球繞太陽的運行的軌道是橢圓, 導致 UTC 表示的時間, 不是很準確, 因此提出了 GMT 時間, 每年或者2年對 UTC 增加一個閏秒, 來完成修正. 一般上我們可以認為 GMT 和 UTC 是一樣的.

golang 的時間 認準 "2006-1-2 15:04:05.000 PM Mon Jan GMT " 去格式化就可以了。

也就是1234567,分別對應:月日時分秒年 時差,很好記憶。

只是稍微注意一下:

  • 月:01或Jan都可以
  • 小時:03表示12小時制,15表示24小時制。
  • 時差:是 -07 ,不是 07,后邊可以增加“00”或“:00”,表示更進一步的分秒時差。
  • 上下午:使用PM,不是AM。
  • 擺放順序:隨意,甚至重復都可以。源代碼包也有定義的常用格式供使用。
package main
?
import (
?? ?"fmt"
?? ?"time"
)
?
func main() {
?? ?timeNow := time.Now()
?? ?fmt.Println(timeNow.Format("2006-01-02 15:04:05")) // 2022-4-18 14:20:45
?? ?fmt.Println(timeNow.Format("2006/01/02")) ? ? ? ? ?// 2021/06/25
?
?? ?// 獲取當前時間戳
?? ?fmt.Println(time.Now().Unix())
?? ?// 指定的時間進行格式化
?? ?fmt.Println(time.Unix(1650263305, 0).Format("2006-01-02 15:04:05"))
?
?? ?//24小時之內(nèi)的時間計算 ParseDuration
?? ?//1小時1分1s之前
?? ?t1, _ := timeNow.ParseDuration("-1h1m1s")
?? ?fmt.Println(t1)
?? ?m1 := curtime.Add(t1)
?? ?fmt.Println(m1)
?
? ? //24小時之外的時間計算
?? ?beforeDay := timeNow.AddDate(0, 0, -1) ? ? // 三個參數(shù)分別是年月日,此處獲取的是前一天的日期
?? ?beforeMonth := timeNow.AddDate(0, -1, 0) ? // 前一個月的日期
?? ?beforeYear := timeNow.AddDate(-1, 0, 0) ? ?// 去年的當天日期
?? ?fmt.Println(beforeDay)
?? ?fmt.Println(beforeMonth)
?? ?fmt.Println(beforeYear)
?? ?fmt.Println(beforeDay.Format("2006-01-02 15:04:05"))
?
?? ?//24小時
?? ?fmt.Println(timeNow.Format("2006-1-2 15:04:05.000 PM Mon Jan")) // 2021-6-25 10:59:05.410 AM Fri Jun
?? ?fmt.Println(timeNow.Format("2006/01/02 15:04")) ? ? ? ? ? ? ? ? // 2021/06/25 10:59
?? ?fmt.Println(timeNow.Format("2006-1-2 15:04:05.000")) ? ? ? ? ? ?// 2021-6-25 10:59:05.410
?? ?fmt.Println(timeNow.Format("Mon, 02 Jan 2006 15:04:05 GMT")) ? ?// Fri, 25 Jun 2021 10:59:05 GMT
?? ?// 12小時制
?? ?fmt.Println(timeNow.Format("2006-01-02 03:04:05.000 PM Mon Jan")) // 2021-06-25 10:59:05.410 AM Fri Jun
?? ?fmt.Println(timeNow.Format("15:04 2006/01/02")) ? ? ? ? ? ? ? ? ? // 10:59 2021/06/25
}

golang 格式化時間 yyyy-MM-dd

固定值

time ?:= "2006-01-02 15:04:05";
  • 20060102:得到的是yyyyMMdd。
  • 2006/01/02 15:04:得到的是yyyy/MM/dd HH:mm
  • 2006年01月02日 15點04分05秒:得到的是yyyy年MM月dd日 HH點mm分SS秒

由來

2006為Golang誕生時間,15是下午3點。

幫助記憶的方法:1月2日3點4分5秒,2006年,-7時區(qū),正好是1234567。

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Go語言的GOPATH與工作目錄詳解

    Go語言的GOPATH與工作目錄詳解

    這篇文章主要介紹了Go語言的GOPATH與工作目錄詳解,本文詳細講解了GOPATH設置、應用目錄結構、編譯應用等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • 詳解Go語言Sync.Pool為何不加鎖也能夠?qū)崿F(xiàn)線程安全

    詳解Go語言Sync.Pool為何不加鎖也能夠?qū)崿F(xiàn)線程安全

    在這篇文章中,我們將剖析sync.Pool內(nèi)部實現(xiàn)中,介紹了sync.Pool比較巧妙的內(nèi)部設計思路以及其實現(xiàn)方式。在這個過程中,也間接介紹了為何不加鎖也能夠?qū)崿F(xiàn)線程安全,感興趣的可以學習一下
    2023-04-04
  • go語言環(huán)境搭建簡述

    go語言環(huán)境搭建簡述

    本文簡單記錄了下go語言環(huán)境的搭建流程,給小伙伴們一個參考,希望大家能夠喜歡。
    2015-01-01
  • Golang中的內(nèi)存泄漏你真的理解了嗎

    Golang中的內(nèi)存泄漏你真的理解了嗎

    內(nèi)存泄漏是編程中常見的問題,會對程序的性能和穩(wěn)定性產(chǎn)生嚴重影響,本文將深入詳解?Golang?中的內(nèi)存泄漏的原因、檢測方法以及避免方法,希望對大家有所幫助
    2023-12-12
  • 優(yōu)雅管理Go?Project生命周期

    優(yōu)雅管理Go?Project生命周期

    這篇文章主要為大家介紹了如何優(yōu)雅的管理Go?Project生命周期,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 實時通信的服務器推送機制 EventSource(SSE) 簡介附go實現(xiàn)示例代碼

    實時通信的服務器推送機制 EventSource(SSE) 簡介附go實現(xiàn)示例代碼

    EventSource是一種非常有用的 API,適用于許多實時應用場景,它提供了一種簡單而可靠的方式來建立服務器推送連接,并實現(xiàn)實時更新和通知,這篇文章主要介紹了實時通信的服務器推送機制 EventSource(SSE)簡介附go實現(xiàn)示例,需要的朋友可以參考下
    2024-03-03
  • ubuntu安裝golang并設置goproxy的方法步驟

    ubuntu安裝golang并設置goproxy的方法步驟

    在Ubuntu系統(tǒng)上安裝Go語言(Golang)有多種方法,包括使用包管理器、從源代碼編譯安裝以及使用版本管理工具如gvm,安裝完成后,為了方便管理Go語言項目依賴,需要設置GOPATH環(huán)境變量并配置Go代理,本文介紹ubuntu安裝golang并設置goproxy的方法,感興趣的朋友一起看看吧
    2024-10-10
  • 關于Go 是傳值還是傳引用?

    關于Go 是傳值還是傳引用?

    這篇文章主要討論Go語言 是傳值還是傳引用?文章先從Go 官方的定義展開,隨后是傳值和傳引用得介紹到map 和 slice得區(qū)別,需要的小伙伴可以參考一下文章得具體內(nèi)容
    2021-10-10
  • Go并發(fā)原語之SingleFlight請求合并方法實例

    Go并發(fā)原語之SingleFlight請求合并方法實例

    本文我們來學習一下 Go 語言的擴展并發(fā)原語:SingleFlight,SingleFlight 的作用是將并發(fā)請求合并成一個請求,以減少重復的進程來優(yōu)化 Go 代碼
    2023-12-12
  • 詳解如何在Go中使用Zap管理日志

    詳解如何在Go中使用Zap管理日志

    Zap提供了兩種類型的日志記錄器—Sugared?Logger和Logger,可以更好的管理日志,這篇文章主要為大家介紹了使用Zap管理日志的具體方法,需要的可以了解一下
    2023-07-07

最新評論

若尔盖县| 民和| 铅山县| 永济市| 和田市| 临桂县| 新野县| 靖州| 姜堰市| 怀宁县| 中西区| 汨罗市| 蛟河市| 平顶山市| 炉霍县| 大港区| 乐至县| 车险| 平远县| 乌恰县| 安平县| 鄂托克前旗| 蓬安县| 涿州市| 延边| 铁岭市| 东阳市| 无棣县| 安远县| 汤原县| 兴和县| 新邵县| 莱州市| 青阳县| 辛集市| 陆川县| 洮南市| 金塔县| 宿州市| 湟源县| 济宁市|