GO 时间日期和时间戳互转 相差8小时

时间获取方式,时间戳获取方式网上一查就能查很多。但是有时间获取到的就是和当前时间有差,是因为时区没定的原因。

以下是互转加时区的栗子,方便举一反三:

package main

import ("fmt"
	   "time")
func main () {
	TimeLocation, _ := time.LoadLocation("Asia/Shanghai")  //获取北京时间时区,很重要!

	//时间戳转日期,加时区
	now := time.Now().Unix()
	totalDate := time.Unix(now, 0).In(TimeLocation).Format("2006-01-02 15:04:05") 

	//日期加时区转时间戳
	hourStartDate, _ := time.ParseInLocation("2006-01-02 15:04:05", totalDate, TimeLocation)
	todayStartStamp := hourStartDate.Unix()
	
	fmt.Println(totalDate)
	fmt.Println(todayStartStamp)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值