1. 程式人生 > 其它 >golang時間戳格式化與解析

golang時間戳格式化與解析

說明:此文章為騰訊雲機器自動從本人csdn部落格搬遷過來。是本人授權操作。

申明:無本人授權,不可轉載本文。如有轉載,本人保留追究其法律責任的權利。

龔浩華,QQ 29185807,月牙寂 道長

第一時間獲取文章,可以關注本人公眾號 月牙寂道長 yueyajidaozhang

golang中time庫中

格式化時間用Time.Format,解析時間用time.Parse。

func Parse(layout, value string) (Time, error)

func (t Time) Format(layout string) string 

其中layout的格式為

月份 1,01,Jan,January

日  2,02,_2

時  3,03,15,PM,pm,AM,am

分  4,04

秒  5,05

年  06,2006

周幾 Mon,Monday

時區時差表示 -07,-0700,Z0700,Z07:00,-07:00,MST

時區字母縮寫 MST

例如

package main

import (
"fmt"
"time"
)

func main() {
str := "[08/Nov/2016:18:31:21 +0800]"

t, _ := time.Parse("[02/Jan/2006:15:4:5 -0700]",str)
fmt.Println(t)
}

結果

2016-11-08 18:31:21 +0800 CST