在使用 GRPC 时,经常用到时间,如何将 protobuf 中的 timestamp 与 go 中的 time 进行转换,直接影响平时开发的效率 通过查看 protobuf 源码包中的方法,找到两组方法用于 protobuf 中的 timestamp 与 go 中的 time 进行相互转换 详细解读请点击连接查看
package main import ( "fmt" "time" "github.com/golang/protobuf/ptypes" "github.com/golang/protobuf/ptypes/timestamp" ) func main() { var timeProto *timestamp.Timestamp var timeGo time.Time timeProto = ptypes.TimestampNow() fmt.Println(timeProto) // seconds:1587894893 nanos:853238000 timeGo = time.Now() fmt.Println(timeGo) // 2020-04-26 17:54:53.853474 +0800 CST m=+0.000831812 timeGo, err := ptypes.Timestamp(timeProto) if err != nil { fmt.Println(err) } fmt.Println(timeGo) // 2020-04-26 09:54:53.853238 +0000 UTC timeProto, err = ptypes.TimestampProto(timeGo) if err != nil { fmt.Println(err) } fmt.Println(timeProto) // seconds:1587894893 nanos:853238000 str := ptypes.TimestampString(timeProto) fmt.Println(str) // 2020-04-26T09:54:53.853238Z }
【源码阅读】 protobuf 中的 timestamp 包
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算