golang時間格式化

2021-08-02 20:44:50 字數 1246 閱讀 8095

golang時間處理

相關包 "time"

當前時間戳

fmt.println(time.now().unix())

# 1389058332

當前格式化時間

fmt.println(time.now().format("2006-01-02 15:04:05")) # 這是個奇葩,必須是這個時間點, 據說是go誕生之日, 記憶方法:6-1-2-3-4-5

# 2014-01-07 09:42:20

時間戳轉str格式化時間

str_time := time.unix(1389058332, 0).format("2006-01-02 15:04:05")

fmt.println(str_time)

# 2014-01-07 09:32:12

str格式化時間轉時間戳

the_time := time.date(2014, 1, 7, 5, 50, 4, 0, time.local)

unix_time := the_time.unix()

fmt.println(unix_time)

# 389045004

還有一種方法,使用time.parse

the_time, err := time.parse("2006-01-02 15:04:05", "2014-01-08 09:04:41")

if err == nil 

# 1389171881

示例

package main

import (

"fmt"

"time"

)const (

date = "2006-01-02"

shortdate = "06-01-02"

times = "15:04:02"

shorttime = "15:04"

datetime = "2006-01-02 15:04:02"

newdatetime = "2006/01/02 15~04~02"

newtime = "15~04~02"

)func main()

格式化當前時間

lasttime, _ := time.now().format("2006-01-02 15:04:05")

golang之路 時間格式化

有人問了問go的時間格式化問題,於是乎自己嘗試了下,發現巨坑爹,不按常理出牌啊 format的竟然模版必須如下面的每個數字,t time.unix 1362984425,0 nt t.format 2006 01 02 15 04 05 fmt.println nt 附上現有的go格式 const ...

golang 時間格式化總結

通過date.now方法獲取的是基於當地時區的時間 now date.now 結果是2019 06 27 10 28 31.282649389 0800 cst m 0.000347190,注意是帶了當地時區 08的 通過time.parse將字串轉化為時間型別,是utc時間 before,time...

golang 的時間格式化操作

time.now format 2006 01 02 15 04 05 你將會獲得如同yyyy mm dd hh mm ss這樣的輸出。在 format.go 的原始碼中我們可以找到一些預定的格式,原始碼摘抄如下 const ansic mon jan 2 15 04 05 2006 unixdat...