How to format timestamps in Go language: First, obtain the timestamp through the "time.Now().Unix()" method in the Go language; then format the time through the "t.Format" method. Can.
Environment of this article: Windows 7 system, Go1.11.2 version, this article is applicable to all brands of computers.
Recommended tutorial: "go Language Tutorial"
Conversion of Go timestamps and date strings
Go language In, time.Now().Unix() is used to obtain the timestamp, t.Format is used to format the time, and time.Parse is used to parse the time.
Look at the example code:
package main import ( "fmt" "time" ) func main() { //获取时间戳 timestamp := time.Now().Unix() fmt.Println(timestamp) //格式化为字符串,tm为Time类型 tm := time.Unix(timestamp, 0) fmt.Println(tm.Format("2006-01-02 03:04:05 PM")) fmt.Println(tm.Format("02/01/2006 15:04:05 PM")) //从字符串转为时间戳,第一个参数是格式,第二个是要转换的时间字符串 tm2, _ := time.Parse("01/02/2006", "02/08/2015") fmt.Println(tm2.Unix()) }
Output result:
1423361979 2015-02-08 10:19:39 AM 08/02/2015 10:19:39 AM 1423353600
After reading the above code, you may be curious, Why is the format 2006-01-02 used when formatting strings? In fact, in the Go language, these numbers have special meanings and are not randomly specified numbers. See the following list:
月1,01,Jan,January
日2,02 ,_2
hour 3,03,15,PM,pm,AM,am
minute 4,04
second 5,05
year 06 ,2006
Monday
Time zone time difference indicates -07,-0700,Z0700,Z07:00,-07:00,MST
Time zone abbreviation MST
For more related technical articles, please visit the golang tutorial column!
The above is the detailed content of How to format timestamp in go language. For more information, please follow other related articles on the PHP Chinese website!