注意点

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 更新

go1.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 时间戳(秒、毫秒、纳秒)相关推荐

  1. [Go]获取当前时间戳秒/毫秒/纳秒 转成字符串string

    获取当前时间戳的函数 , 默认有秒和纳秒 , 毫秒需要处理一下 , 转成字符串需要转换一下 fmt.Printf("时间戳(秒):%v;\n", time.Now().Unix() ...

  2. python时间函数纳秒_在Python中以秒和纳秒获取POSIX / Unix时间?

    我一直在努力找到一种方法来获取自1970-01-01 00:00:00 UTC以来的时间,以秒为单位,在python中以纳秒为单位,我找不到能给我正确精度的任何东西. 我尝试过使用时间模块,但是精度只 ...

  3. 时​钟​周​期​及​秒​(​s​)​ ​毫​秒​(​m​s​)​ ​微​秒​(​μ​s​)​ ​纳​秒​(​n​s​)​ ​皮​秒​(​p​s​)​之​间​转​换

    做仿真时候需要 时钟周期及秒(s) 毫秒(ms) 微秒(μs) 纳秒(ns) 皮秒(ps)之间转换 1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s) 1秒=1,000,0 ...

  4. 【clickhouse】Clickhouse 支持毫秒 纳秒数据

    文章目录 1.概述 1.概述 转载:https://vkingnew.blog.csdn.net/article/details/107294011 在clickhouse winter/Spring ...

  5. 字节Java高工面试:java时间戳是毫秒还是秒

    前言 说起来开始进行面试是年前倒数第二周,上午9点,我还在去公司的公交上,突然收到蚂蚁的面试电话,其实算不上真正的面试.面试官只是和我聊了下他们在做的事情(主要是做双十一这里大促的稳定性保障,偏中间件 ...

  6. java currentTimeMillis nanoTime 毫秒 纳秒

    nanoTime用于区间计算,即例如算程序的运行,start-end 深入理解System.nanoTime() currentTimeMillis可以用来表达时间,因为他是从1970年开始计算的.和 ...

  7. python时间函数纳秒_python 纳秒

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. Golang的time包:秒、毫秒、纳秒时间戳输出

    时间戳分类 10位数的时间戳是以 秒 为单位: 13位数的时间戳是以 毫秒 为单位: 19位数的时间戳是以 纳秒 为单位: Golang中写法: package mainimport ("t ...

  9. java 纳秒 毫秒_golang的time包:秒、毫秒、纳秒时间戳输出方式

    菜鸟的时候只知道时间戳有10位.13位.还有好长位数的. 入坑久了才明白 10位数的时间戳是以 秒 为单位: 13位数的时间戳是以 毫秒 为单位: 19位数的时间戳是以 纳秒 为单位: golang中 ...

  10. java纳秒级时间戳_golang的time包:秒、毫秒、纳秒时间戳输出方式

    菜鸟的时候只知道时间戳有10位.13位.还有好长位数的. 入坑久了才明白 10位数的时间戳是以 秒 为单位: 13位数的时间戳是以 毫秒 为单位: 19位数的时间戳是以 纳秒 为单位: golang中 ...

最新文章

  1. 19行关键代码,带你轻松入门PaddlePaddle单机训练
  2. 在ASP.NET 2.0中操作数据教程系列
  3. [Vim 使用]vim 自动括号补全配置
  4. 笔记28 接受请求的输入 ——处理表单
  5. django ajax 更新表格_Django(反向解析,路由分发、名称空间、视图层、虚拟环境、Django版本、json,CBV)...
  6. java的默认值规则_Java 8:默认方法解析规则
  7. python 结尾回车_理解不了Python正则表达式?我帮你搞定
  8. android 开发 佳博打印模板_电商在打印快递电子面单时的常见问题及解决方法
  9. 35张史上最全IT架构师技术知识图谱
  10. 呉服屋 2011/03/24早会文章
  11. Python设计一个游戏类
  12. nifi mysql hive_Nifi入门
  13. 爬虫基础知识+Scrapy框架
  14. 力扣LeetCode刷题8 机器人大冒险
  15. 最短路径和最少花费问题--动态规划
  16. 2022快手春节跳一跳红包到 怎么获得66元红包?
  17. Express中res.render和res.redirect的区别
  18. 36种漂亮的网页Button按钮样式
  19. 更快、更 Pythonic 的 PyTorch 2.0 | 非常值得期待
  20. python对市场营销-python数据分析:商品数据化运营(上)——知识点

热门文章

  1. (三十七)期权的隐含波动率计算与图形
  2. Bug bounty自学笔记1(常用工具)
  3. 前端 简单实现应用商店list
  4. 数字逻辑电路——原码,反码,补码
  5. 华为云认证有什么?考试难不难?
  6. AMD 双核CPU补丁下载及安装方法 (转)
  7. 百度凤巢助纣为虐 网游盗号百度难逃罪责
  8. python+django大学生心理健康测试咨询网站
  9. 361度杭州亚运会官方体育服饰正式发布;“威海海鲜官方旗舰店”揭牌仪式顺利举行 | 知消...
  10. MOS管的原理及其米勒效应(学习笔记)