为什么 proto 缓冲区没有日期数据类型?

Alv*_*vin 1 protocol-buffers node.js grpc proto3

我正在使用节点,我很好奇为什么 proto 缓冲区没有日期数据类型?

我正在使用 sequelizejs ORM,我定义了一个日期字段:

tranTime: DataTypes.DATE
Run Code Online (Sandbox Code Playgroud)

MYSQL 数据库保存为 DateTime。

我应该使用哪种数据类型?有人在 GRPC 中使用 datetime 吗?

Var*_*orb 5

我使用 int64 unix 时间戳,然后将其转换。语言之间的日期格式可能不同,但 unix 时间戳将与 int64 或无符号 int32 相同

  • 是的,这就是我推荐的(作为 proto2 的作者)。 (2认同)