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")str格式化時間轉時間戳fmt.println(str_time)
# 2014-01-07 09:32:12
the_time := time.date(2014, 1, 7, 5, 50, 4, 0, time.local)還有一種方法,使用time.parseunix_time := the_time.unix()
fmt.println(unix_time)
# 389045004
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...