Duration

Duration 表示有符号的、固定长度的时间跨度,以纳秒分辨率表示为秒数和秒数。它独立于任何日历和“日”或“月”等概念。它与 Timestamp 相关,因为两个 Timestamp 值之间的差异是一个 Duration,它可以从 Timestamp 中添加或减去。范围约为 +-10,000 年。

JSON 表示
{
  "seconds": string,
  "nanos": integer
}
字段
seconds

string ( int64 format)

时间跨度的有符号秒数。必须从 -315,576,000,000 到 +315,576,000,000(含)。注意:这些界限的计算公式为:60 秒/分钟 * 60 分钟/小时 * 24 小时/天 * 365.25 天/年 * 10000 年

nanos

integer

在时间跨度的纳秒分辨率下,有符号的几分之一秒。小于一秒的持续时间用 0 seconds字段和正或负nanos字段表示。对于一秒或更长时间的持续时间, nanos字段的非零值必须与seconds字段具有相同的符号。必须从 -999,999,999 到 +999,999,999(含)。