go 时区设置
NowTimeZone := time.FixedZone("CST", 8*3600) //东八区,返回时区指针
go 时间戳获取
timeUnix:=time.Now().Unix()//获取时间戳 1588087670
go 时间字符串获取
formatTimeStr:=time.Now().In(NowTimeZone).Format("2006-01-02 15:04:05") //2020-04-28 23:27:50
go int时间戳转换成时间字符串 1588087670 -> 2020-04-28 23:27:50
intTimeToStringTime := time.Unix(1588087670,0).Format("2006-01-02 15:04:05")
go 时间字符转换成串int时间戳 2020-04-28 23:27:50->1588087670
strTimeToIntTime,err := time.ParseInLocation("2006-01-02 15:04:05","2020-04-28 23:27:50",NowTimeZone)
示例代码:
package main
import (
"fmt"
"time"
)
func main(){
//设置时区东八区
NowTimeZone := time.FixedZone("CST", 8*3600)
timeUnix:=time.Now().Unix()//获取时间戳 1588087670
fmt.Println(timeUnix)
formatTimeStr:=time.Now().In(NowTimeZone).Format("2006-01-02 15:04:05")//必须这样的格式612345
fmt.Println(formatTimeStr)//打印结果:2020-04-28 23:27:50
UinxNano := time.Now().UnixNano()//获取纳秒时间 1588087781403760400
fmt.Println(UinxNano)
NowYear :=time.Now().Year() //年份
NowMonth :=time.Now().Month()//月份
NowDay :=time.Now().Day() //日期
fmt.Println(NowYear,NowMonth,NowDay)
cstZone := time.FixedZone("CST", 2*3600) // 东二区
fixDataTime:=time.Now().In(cstZone).Format("2006-01-02 15:04:05")
fmt.Println(fixDataTime)
//时间戳转换成字符串1588087670->2020-04-28 23:27:50
intTimeToStringTime := time.Unix(1588087670,0).Format("2006-01-02 15:04:05")
fmt.Println(intTimeToStringTime)//打印结果:2020-04-28 23:27:50
//字符串转换成时间戳2020-04-28 23:27:50->1588087670
strTimeToIntTime,err := time.ParseInLocation("2006-01-02 15:04:05","2020-04-28 23:27:50",NowTimeZone)
if err!=nil{
fmt.Println("不是标准的时间字符串")
}else{
fmt.Println(strTimeToIntTime.Unix())//打印结果:1588087670
}
}