package main
import (
"fmt"
"time"
)
//进行时间格式的相互转换,最近用的比较多,索性就整理出来
//获取当前的时间戳
func GetTimeStamp(){
t := time.Now().Unix()
fmt.Println(t)
}
//将时间戳转换为时间字符串类型
func Timestamp2Str(){
var t int64 = 1597739584
//这里就转换成了time类型了,这个t需要是int64的
tm := time.Unix(t,0)
//这里有个坑,如果精确到秒就一定要用这个模板"2006-01-02 15:04:05",别的时间有问题
str := tm.Format("2006-01-02 15:04:05")
fmt.Println(str)
}
//从字符串转换为时间戳
func Str2Timestamp(){
var t = "2020-08-18 16:33:04"
tl := "2006-01-02 15:04:05"
//tm,_ := time.Parse("2006-01-02 15:04:05",t)
//上面那个是utc时间,本地时间要用下面这条语句,亲测正常
tm,_ := time.ParseInLocation(tl,t,time.Local)
//这里有个坑,如果精确到秒就一定要用这个模板"2006-01-02 15:04:05",别的时间有问题
tstamp := tm.Unix()
fmt.Println(tstamp)
}
//获取前一天的时间
func LastDay(){
var t = "2020-08-18 16:33:04"
tl := "2006-01-02 15:04:05"
//tm,_ := time.Parse("2006-01-02 15:04:05",t)
//上面那个是utc时间,本地时间要用下面这条语句,亲测正常
tm,_ := time.ParseInLocation(tl,t,time.Local)
a := tm.AddDate(0,0,-1).Format(tl)
fmt.Println(a)
}
func main() {
//获取当前的时间戳
GetTimeStamp()
//时间戳转字符串
Timestamp2Str()
//字符串转时间戳
Str2Timestamp()
//获取前一天的时间
LastDay()
}