golang 常用的日期方法和时区的坑

Posted 程序员老刘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 常用的日期方法和时区的坑相关的知识,希望对你有一定的参考价值。

import(

"time"

)

1、获取当前时间

 time.Now(),返回类型:time结构。

2、字符串转为日期

t, _ := time.ParseInLocation("20060102150405", “你的日期字符串”, time.Local)//这里按照当前时区转

注意此处有坑,一般都是用time.Parse方法,time.Parse方法是转为格林威治时间的,也就是0时区,再转为时间戳就就加上时区了

3、获取时间戳

t:=time.Now()

t.Unix()//秒数,毫秒要乘1000

t.UnixNano()//纳秒10的9次方秒啊,毫秒要除1000

4、时间格式成字符串(转换)

time.Now().Format("2006-01-02 15:04:05")//返回字符串

不像其他的语言是YYYY-MM-DD HH:mm:ss,这里是"2006-01-02 15:04:05",记住2006年,然后是1 2 3(24小时是15) 4 5,所有就是上面的样子啦。

以上是关于golang 常用的日期方法和时区的坑的主要内容,如果未能解决你的问题,请参考以下文章

MySQL常用日期时间函数

Date类型常用概念及方法总结

Android实时显示时间日期(极简)

Java基础--常用API--日期相关API

golang 学习过程中踩的坑

蓝桥回文日期