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项目中使用init()
Apr 12 Golang
Go语言使用select{}阻塞main函数介绍
Apr 25 Golang
解决go在函数退出后子协程的退出问题
Apr 30 Golang
对Golang中的FORM相关字段理解
May 02 Golang
解决Golang中goroutine执行速度的问题
May 02 Golang
使用golang编写一个并发工作队列
May 08 Golang
Go 语言中 20 个占位符的整理
Oct 16 Golang
Golang使用Panic与Recover进行错误捕获
Mar 22 Golang
golang实现浏览器导出excel文件功能
Mar 25 Golang
Go 中的空白标识符下划线
Mar 25 Golang
Golang流模式之grpc的四种数据流
Apr 13 Golang
Golang 实现WebSockets
Apr 24 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
PR值查询 | PageRank 查询
2006/12/20 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
js资料prototype 属性
2007/03/13 Javascript
js程序中美元符号$是什么
2008/06/05 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
JsonServer安装及启动过程图解
2020/02/28 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
Python生成器以及应用实例解析
2018/02/08 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
python验证码图片处理(二值化)
2019/11/01 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
django中cookiecutter的使用教程
2020/12/03 Python
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
如何进行Linux分区优化
2016/09/13 面试题
总经理文秘岗位职责
2014/02/03 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
医院科室评语
2015/01/04 职场文书
校本研修个人总结
2015/02/28 职场文书
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python