golang 实现时间戳和时间的转化


Posted in Golang onMay 07, 2021

说实话,golang的时间转化还是很麻烦的,最起码比php麻烦很多,上码好好学学一下

package main 
import (
   "time"
   "fmt"
)
 
func main() {
   //获取当前时间
   t := time.Now() //2018-07-11 15:07:51.8858085 +0800 CST m=+0.004000001
   fmt.Println(t)
 
   //获取当前时间戳
   fmt.Println(t.Unix()) //1531293019
 
   //获得当前的时间
   fmt.Println(t.Uninx().Format("2006-01-02 15:04:05"))  //2018-7-15 15:23:00
 
   //时间 to 时间戳
   loc, _ := time.LoadLocation("Asia/Shanghai")        //设置时区
   tt, _ := time.ParseInLocation("2006-01-02 15:04:05", "2018-07-11 15:07:51", loc) //2006-01-02 15:04:05是转换的格式如php的"Y-m-d H:i:s"
   fmt.Println(tt.Unix())                             //1531292871
 
   //时间戳 to 时间
   tm := time.Unix(1531293019, 0)
   fmt.Println(tm.Format("2006-01-02 15:04:05")) //2018-07-11 15:10:19
 
   //获取当前年月日,时分秒
   y := t.Year()                 //年
   m := t.Month()                //月
   d := t.Day()                  //日
   h := t.Hour()                 //小时
   i := t.Minute()               //分钟
   s := t.Second()               //秒
   fmt.Println(y, m, d, h, i, s) //2018 July 11 15 24 59
}

补充:Golang 13位时间戳转time.Time

时间戳:

时间戳是使用数字签名技术产生的数据,签名的对象包括了原始文件信息、签名参数、签名时间等信息。时间戳系统用来产生和管理时间戳,对签名对象进行数字签名产生时间戳,以证明原始文件在签名时间之前已经存在。

mysql类型timestamp(时间戳)和datetime(时间)差别:

timestamp占用4个字节;

datetime占用8个字节;

timestamp范围1970-01-01 00:00:01.000000 到 2038-01-19 03:14:07.999999;

datetime是1000-01-01 00:00:00.000000 到 9999-12-31 23:59:59.999999;

时间戳格式:

10位数的时间戳是以 秒 为单位,如:1530027865

13位数的时间戳是以 毫秒 为单位, 如:1530027865231

19位数的时间戳是以 纳秒 为单位,如:1530027865231834600

Golang获取当前时间或时间戳

// string
time.Now().Format("2006-01-02 15:04:05")
// time.Time
time.Now()
// int64 时间戳,默认10位,单位:秒
time.Now().UnixNano()

13位时间戳转时间格式

func UnixToTime(e string) (datatime time.Time, err error) {
 data, err := strconv.ParseInt(e, 10, 64)
 datatime = time.Unix(data/1000, 0)
 return
}

时间转13位时间戳

func TimeToUnix(e time.Time) int64 {
 timeUnix, _ := time.Parse("2006-01-02 15:04:05", e.Format("2006-01-02 15:04:05"))
 return timeUnix.UnixNano() / 1e6
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Golang 相关文章推荐
彻底理解golang中什么是nil
Apr 29 Golang
浅谈Golang 嵌套 interface 的赋值问题
Apr 29 Golang
go设置多个GOPATH的方式
May 05 Golang
GoLang中生成UUID唯一标识的实现
May 08 Golang
入门学习Go的基本语法
Jul 07 Golang
Go中的条件语句Switch示例详解
Aug 23 Golang
一文搞懂Golang 时间和日期相关函数
Dec 06 Golang
Go语言安装并操作redis的go-redis库
Apr 14 Golang
golang用type-switch判断interface的实际存储类型
Apr 14 Golang
Golang日志包的使用
Apr 20 Golang
Golang解析JSON对象
Apr 30 Golang
在ubuntu下安装go开发环境的全过程
Aug 05 Golang
Golang Gob编码(gob包的使用详解)
May 07 #Golang
go mod 安装依赖 unkown revision问题的解决方案
解决golang 关于全局变量的坑
May 06 #Golang
Goland使用Go Modules创建/管理项目的操作
解决goland 导入项目后import里的包报红问题
Go 自定义package包设置与导入操作
goland 设置project gopath的操作
You might like
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
python paramiko实现ssh远程访问的方法
2013/12/03 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
轻金属冶金专业毕业生自荐信
2013/11/02 职场文书
实习求职信
2013/12/01 职场文书
怎样写好自我鉴定
2013/12/04 职场文书
初中生期末评语大全
2014/04/24 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
行政司机岗位职责
2015/04/10 职场文书
2015年高三教学工作总结
2015/07/21 职场文书