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 相关文章推荐
基于go interface{}==nil 的几种坑及原理分析
Apr 24 Golang
golang中实现给gif、png、jpeg图片添加文字水印
Apr 26 Golang
解决golang post文件时Content-Type出现的问题
May 02 Golang
浅谈golang package中init方法的多处定义及运行顺序问题
May 06 Golang
Go 语言下基于Redis分布式锁的实现方式
Jun 28 Golang
K8s部署发布Golang应用程序的实现方法
Jul 16 Golang
基于Go语言构建RESTful API服务
Jul 25 Golang
golang 语言中错误处理机制
Aug 30 Golang
Go语言特点及基本数据类型使用详解
Mar 21 Golang
golang操作redis的客户端包有多个比如redigo、go-redis
Apr 14 Golang
GO中sync包自由控制并发示例详解
Aug 05 Golang
基于Python实现西西成语接龙小助手
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防注入代码
2010/04/07 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
js 提交和设置表单的值
2008/12/19 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
详解JS函数重载
2014/12/04 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
微信小程序图片自适应实现解析
2020/01/21 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
python psutil监控进程实例
2019/12/17 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
营销主管自我评价怎么写
2013/09/19 职场文书
优秀实习生感言
2014/03/01 职场文书
升旗仪式主持词
2014/03/19 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
旷课检讨书500字
2014/10/14 职场文书
2014年工程部工作总结
2014/11/25 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
python 爬取华为应用市场评论
2021/05/29 Python