go 时间戳(秒、毫秒、纳秒)
注意点
js得到的时间戳和go得到的时间戳是不一样的,js得到的是以毫秒为单位的,而go得到的是以秒或纳秒为单位的时间戳。
js:
var timestamp = new Date().getTime()console.log(timestamp) //1565084135229 毫秒
go
now:= time.Now()fmt.Println(now.Unix()) // 1565084298 秒fmt.Println(now.UnixNano()) // 1565084298178502600 纳秒fmt.Println(now.UnixNano() / 1e6) // 1565084298178 毫秒
总结
当初刚接触go的时候,以为go中的 time.Now().Unix() 得到的时间戳是和js中的 new Date().getTime() 的时间戳是一样的,导致在数据传输过程中出现了错误,还找了半天的bug,闹出了笑话。
所以说,在使用自己所没用过的方法时,不能理所当然,一定要先测试一下,这样总体会更加的节省时间。
2022.7.21 更新
从 go
的 1.17
(含)版本后,官方提供了直接获取毫秒,微秒值的方法:
// UnixMilli returns t as a Unix time, the number of milliseconds elapsed since
// January 1, 1970 UTC. The result is undefined if the Unix time in
// milliseconds cannot be represented by an int64 (a date more than 292 million
// years before or after 1970). The result does not depend on the
// location associated with t.
func (t Time) UnixMilli() int64 {return t.unixSec()*1e3 + int64(t.nsec())/1e6
}// UnixMicro returns t as a Unix time, the number of microseconds elapsed since
// January 1, 1970 UTC. The result is undefined if the Unix time in
// microseconds cannot be represented by an int64 (a date before year -290307 or
// after year 294246). The result does not depend on the location associated
// with t.
func (t Time) UnixMicro() int64 {return t.unixSec()*1e6 + int64(t.nsec())/1e3
}
go 时间戳(秒、毫秒、纳秒)相关推荐
- [Go]获取当前时间戳秒/毫秒/纳秒 转成字符串string
获取当前时间戳的函数 , 默认有秒和纳秒 , 毫秒需要处理一下 , 转成字符串需要转换一下 fmt.Printf("时间戳(秒):%v;\n", time.Now().Unix() ...
- python时间函数纳秒_在Python中以秒和纳秒获取POSIX / Unix时间?
我一直在努力找到一种方法来获取自1970-01-01 00:00:00 UTC以来的时间,以秒为单位,在python中以纳秒为单位,我找不到能给我正确精度的任何东西. 我尝试过使用时间模块,但是精度只 ...
- 时钟周期及秒(s) 毫秒(ms) 微秒(μs) 纳秒(ns) 皮秒(ps)之间转换
做仿真时候需要 时钟周期及秒(s) 毫秒(ms) 微秒(μs) 纳秒(ns) 皮秒(ps)之间转换 1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s) 1秒=1,000,0 ...
- 【clickhouse】Clickhouse 支持毫秒 纳秒数据
文章目录 1.概述 1.概述 转载:https://vkingnew.blog.csdn.net/article/details/107294011 在clickhouse winter/Spring ...
- 字节Java高工面试:java时间戳是毫秒还是秒
前言 说起来开始进行面试是年前倒数第二周,上午9点,我还在去公司的公交上,突然收到蚂蚁的面试电话,其实算不上真正的面试.面试官只是和我聊了下他们在做的事情(主要是做双十一这里大促的稳定性保障,偏中间件 ...
- java currentTimeMillis nanoTime 毫秒 纳秒
nanoTime用于区间计算,即例如算程序的运行,start-end 深入理解System.nanoTime() currentTimeMillis可以用来表达时间,因为他是从1970年开始计算的.和 ...
- python时间函数纳秒_python 纳秒
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- Golang的time包:秒、毫秒、纳秒时间戳输出
时间戳分类 10位数的时间戳是以 秒 为单位: 13位数的时间戳是以 毫秒 为单位: 19位数的时间戳是以 纳秒 为单位: Golang中写法: package mainimport ("t ...
- java 纳秒 毫秒_golang的time包:秒、毫秒、纳秒时间戳输出方式
菜鸟的时候只知道时间戳有10位.13位.还有好长位数的. 入坑久了才明白 10位数的时间戳是以 秒 为单位: 13位数的时间戳是以 毫秒 为单位: 19位数的时间戳是以 纳秒 为单位: golang中 ...
- java纳秒级时间戳_golang的time包:秒、毫秒、纳秒时间戳输出方式
菜鸟的时候只知道时间戳有10位.13位.还有好长位数的. 入坑久了才明白 10位数的时间戳是以 秒 为单位: 13位数的时间戳是以 毫秒 为单位: 19位数的时间戳是以 纳秒 为单位: golang中 ...
最新文章
- 19行关键代码,带你轻松入门PaddlePaddle单机训练
- 在ASP.NET 2.0中操作数据教程系列
- [Vim 使用]vim 自动括号补全配置
- 笔记28 接受请求的输入 ——处理表单
- django ajax 更新表格_Django(反向解析,路由分发、名称空间、视图层、虚拟环境、Django版本、json,CBV)...
- java的默认值规则_Java 8:默认方法解析规则
- python 结尾回车_理解不了Python正则表达式?我帮你搞定
- android 开发 佳博打印模板_电商在打印快递电子面单时的常见问题及解决方法
- 35张史上最全IT架构师技术知识图谱
- 呉服屋 2011/03/24早会文章
- Python设计一个游戏类
- nifi mysql hive_Nifi入门
- 爬虫基础知识+Scrapy框架
- 力扣LeetCode刷题8 机器人大冒险
- 最短路径和最少花费问题--动态规划
- 2022快手春节跳一跳红包到 怎么获得66元红包?
- Express中res.render和res.redirect的区别
- 36种漂亮的网页Button按钮样式
- 更快、更 Pythonic 的 PyTorch 2.0 | 非常值得期待
- python对市场营销-python数据分析:商品数据化运营(上)——知识点