Protobuf 中的 timestamp 与 Go time 的转换
在使用 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 的转换相关推荐
- 关于kafka中的timestamp与offset的对应关系
关于kafka中的timestamp与offset的对应关系 @(KAFKA)[storm, kafka, 大数据] 关于kafka中的timestamp与offset的对应关系 获取单个分区的情况 ...
- mysql数据库时间突然是12小时制_为什么存入mysql数据库中的timestamp,晚了13或14个小时...
# 为什么存入mysql数据库中的timestamp,晚了13个小时 ## 查看数据库时区 ``` show variables like '%time_zone%'; select @@global ...
- 区分 Protobuf 中缺失值和默认值
转载地址:区分 Protobuf 中缺失值和默认值 - 知乎 Protobuf 是目前非常主流的二进制序列化格式,GRPC 默认使用 Protobuf v3 格式,下面是 Protobuf 消息定义的 ...
- ES Filebeat 使用 Pipeline 处理日志中的 @timestamp
推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...
- Oracle中的TIMESTAMP类型解读(TIMESTAMP存储格式)
Oracle中的TIMESTAMP类型解读 SQL> create table test_time (col_time timestamp); 表已创建. SQL> insert in ...
- java timestamp 使用_Java中针对Timestamp的操作解析
Java中针对Timestamp的数据类型操作 数据库使用Oracle 10g 32位,存在一张表STU(学生表). 这里写图片描述 二.项目结构图 这里写图片描述 三.关键代码 Stu (bean) ...
- mysql时间戳13小时_为什么存入mysql数据库中的timestamp,晚了13或14个小时
为什么存入mysql数据库中的timestamp,晚了13或14个小时 使用markdown,方便大家浏览,就又更新了一下 查看数据库时区 show variables like '%time_zon ...
- Java和数据库中Date/Timestamp
Java和数据库中Date/Timestamp 1.数据库Date,java也用Date 2.数据库DataTime,java使用Timestamp 3.时间区间 每次遇到时间问题,都很苦恼,所以整理 ...
- 深入探讨JDBC往MySQL中插入Timestamp类型字段报错问题
背景描述 最近处于工作需要,用到了Apache的commons dbutils包来操作数据库.在保存数据到MySQL数据库时,报了一个空指针异常,作为开发多年的Java老鸟,最不怕的就是空指针异常,于 ...
最新文章
- GPU 「抗压」不行还费电,FPGA将成深度学习「新基建」
- Android View体系(十)自定义组合控件
- Intel Realsense D435 多摄像头配置 Multi-camera configurations (220)(官方测试的摄像头配置表【不同带宽下分辨率、帧率等】)
- html 文本框数量加减,收藏!js实现input加减
- 复数基础——例题_4
- 避免eclipse下启动run就进入debug模式
- PC端后台管理系统实现
- 发布微信小程序体验版
- 关于邮箱的正则表达式
- hdu 4365 瞎涂颜色 数论
- php 大转盘抽奖概率 角度,在线抽奖大转盘和概率计算
- cf 667div3
- matlab怎么画loess拟合,matlab smooth loess
- vim常用操作记这些完全够用了
- Centos7.4配置与管理DNS服务器
- [译] 揭开 ARIA 的神秘面纱
- Smartbi集团财务数据可视化案例分享,让报表鲜活起来!
- 710. Random Pick with Blacklist 黑名单中的随机数(Hard)
- SQL Server 2000 安装时出现 以前的某个程序安装已经在计算机上创建挂起的文件操作
- error怎么开机 fan_笔记本开机显示fan error怎么解决?
热门文章
- Jackson 工具类使用及配置指南
- 江西省光伏产业投资建设及运营现状分析报告2021版
- 优漫动游UI设计中背景设计的六大趋势?
- vue 项目、vue-admin-ement项目 在IE、360兼容模式下为空白界面(最新解决方法、亲测有效)
- SOA、ESB、微服务、分布式概念及专业名词阐述
- RTKLIB专题学习(十)—电离层改正
- 《卡尔曼滤波原理及应用-MATLAB仿真》程序-5.3UKF
- logback实现日志信息脱敏
- 闫姐姐给上的人生一课
- java计算机毕业设计高校失物招领管理平台源码+数据库+系统+lw文档+mybatis+运行部署