在使用 GRPC 时,经常用到时间,如何将 protobuf 中的 timestamp 与 go 中的 time 进行转换,直接影响平时开发的效率

通过查看 protobuf 源码包中的方法,找到两组方法用于 protobuf 中的 timestamp 与 go 中的 time 进行相互转换

package mainimport ("fmt""time""github.com/golang/protobuf/ptypes""github.com/golang/protobuf/ptypes/timestamp"
)func main()  {var timeProto *timestamp.Timestampvar timeGo time.TimetimeProto = ptypes.TimestampNow()fmt.Println(timeProto) // seconds:1587894893  nanos:853238000timeGo = time.Now()fmt.Println(timeGo) // 2020-04-26 17:54:53.853474 +0800 CST m=+0.000831812timeGo, err := ptypes.Timestamp(timeProto)if err != nil {fmt.Println(err)}fmt.Println(timeGo) // 2020-04-26 09:54:53.853238 +0000 UTCtimeProto, err = ptypes.TimestampProto(timeGo)if err != nil {fmt.Println(err)}fmt.Println(timeProto) // seconds:1587894893  nanos:853238000str := ptypes.TimestampString(timeProto)fmt.Println(str) // 2020-04-26T09:54:53.853238Z
}

详细解读请点击连接查看
【源码阅读】 protobuf 中的 timestamp 包

Protobuf 中的 timestamp 与 Go time 的转换相关推荐

  1. 关于kafka中的timestamp与offset的对应关系

    关于kafka中的timestamp与offset的对应关系 @(KAFKA)[storm, kafka, 大数据] 关于kafka中的timestamp与offset的对应关系 获取单个分区的情况 ...

  2. mysql数据库时间突然是12小时制_为什么存入mysql数据库中的timestamp,晚了13或14个小时...

    # 为什么存入mysql数据库中的timestamp,晚了13个小时 ## 查看数据库时区 ``` show variables like '%time_zone%'; select @@global ...

  3. 区分 Protobuf 中缺失值和默认值

    转载地址:区分 Protobuf 中缺失值和默认值 - 知乎 Protobuf 是目前非常主流的二进制序列化格式,GRPC 默认使用 Protobuf v3 格式,下面是 Protobuf 消息定义的 ...

  4. ES Filebeat 使用 Pipeline 处理日志中的 @timestamp

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  5. Oracle中的TIMESTAMP类型解读(TIMESTAMP存储格式)

     Oracle中的TIMESTAMP类型解读  SQL> create table test_time (col_time timestamp); 表已创建. SQL> insert in ...

  6. java timestamp 使用_Java中针对Timestamp的操作解析

    Java中针对Timestamp的数据类型操作 数据库使用Oracle 10g 32位,存在一张表STU(学生表). 这里写图片描述 二.项目结构图 这里写图片描述 三.关键代码 Stu (bean) ...

  7. mysql时间戳13小时_为什么存入mysql数据库中的timestamp,晚了13或14个小时

    为什么存入mysql数据库中的timestamp,晚了13或14个小时 使用markdown,方便大家浏览,就又更新了一下 查看数据库时区 show variables like '%time_zon ...

  8. Java和数据库中Date/Timestamp

    Java和数据库中Date/Timestamp 1.数据库Date,java也用Date 2.数据库DataTime,java使用Timestamp 3.时间区间 每次遇到时间问题,都很苦恼,所以整理 ...

  9. 深入探讨JDBC往MySQL中插入Timestamp类型字段报错问题

    背景描述 最近处于工作需要,用到了Apache的commons dbutils包来操作数据库.在保存数据到MySQL数据库时,报了一个空指针异常,作为开发多年的Java老鸟,最不怕的就是空指针异常,于 ...

最新文章

  1. GPU 「抗压」不行还费电,FPGA将成深度学习「新基建」
  2. Android View体系(十)自定义组合控件
  3. Intel Realsense D435 多摄像头配置 Multi-camera configurations (220)(官方测试的摄像头配置表【不同带宽下分辨率、帧率等】)
  4. html 文本框数量加减,收藏!js实现input加减
  5. 复数基础——例题_4
  6. 避免eclipse下启动run就进入debug模式
  7. PC端后台管理系统实现
  8. 发布微信小程序体验版
  9. 关于邮箱的正则表达式
  10. hdu 4365 瞎涂颜色 数论
  11. php 大转盘抽奖概率 角度,在线抽奖大转盘和概率计算
  12. cf 667div3
  13. matlab怎么画loess拟合,matlab smooth loess
  14. vim常用操作记这些完全够用了
  15. Centos7.4配置与管理DNS服务器
  16. [译] 揭开 ARIA 的神秘面纱
  17. Smartbi集团财务数据可视化案例分享,让报表鲜活起来!
  18. 710. Random Pick with Blacklist 黑名单中的随机数(Hard)
  19. SQL Server 2000 安装时出现 以前的某个程序安装已经在计算机上创建挂起的文件操作
  20. error怎么开机 fan_笔记本开机显示fan error怎么解决?

热门文章

  1. Jackson 工具类使用及配置指南
  2. 江西省光伏产业投资建设及运营现状分析报告2021版
  3. 优漫动游UI设计中背景设计的六大趋势?
  4. vue 项目、vue-admin-ement项目 在IE、360兼容模式下为空白界面(最新解决方法、亲测有效)
  5. SOA、ESB、微服务、分布式概念及专业名词阐述
  6. RTKLIB专题学习(十)—电离层改正
  7. 《卡尔曼滤波原理及应用-MATLAB仿真》程序-5.3UKF
  8. logback实现日志信息脱敏
  9. 闫姐姐给上的人生一课
  10. java计算机毕业设计高校失物招领管理平台源码+数据库+系统+lw文档+mybatis+运行部署