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 相关文章推荐
win10下go mod配置方式
Apr 25 Golang
浅谈Golang 嵌套 interface 的赋值问题
Apr 29 Golang
go语言中http超时引发的事故解决
Jun 02 Golang
Go遍历struct,map,slice的实现
Jun 13 Golang
试了下Golang实现try catch的方法
Jul 01 Golang
K8s部署发布Golang应用程序的实现方法
Jul 16 Golang
go开发alertmanger实现钉钉报警
Jul 16 Golang
Golang Elasticsearches 批量修改查询及发送MQ
Apr 19 Golang
Golang日志包的使用
Apr 20 Golang
Go Grpc Gateway兼容HTTP协议文档自动生成网关
Jun 16 Golang
GO中sync包自由控制并发示例详解
Aug 05 Golang
go goth封装第三方认证库示例详解
Aug 14 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下通过POST还是GET来传值
2008/06/05 PHP
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
PHP 超链接 抓取实现代码
2009/06/29 PHP
PHP 上传文件大小限制
2009/07/05 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
php构造函数的继承方法
2015/02/09 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
jquery JSON的解析方式
2009/07/25 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
分析python请求数据
2018/08/19 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
医学院校毕业生自荐信范文
2014/01/01 职场文书
会计自我鉴定
2014/02/04 职场文书
护理中职生求职信范文
2014/02/24 职场文书
公证书样本
2014/04/10 职场文书
教师年度个人总结
2015/02/11 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
基于Python编写一个监控CPU的应用系统
2022/06/25 Python