Duration

Duration は符号付きの固定長時間範囲で、秒数と小数点以下の秒数(ナノ秒単位)で表現されます。カレンダーおよび「日」や「月」などの概念からは独立した表現です。タイムスタンプ値の差が Duration になるという意味で、Duration はタイムスタンプに関連した表現であり、タイムスタンプとの間で加算および減算が可能です。表現可能な範囲はおよそ +-10,000 年です。

JSON 表現
{
  "seconds": string,
  "nanos": integer
}
フィールド
seconds

string (int64 format)

期間の符号付き秒。-315,576,000,000 ~+315,576,000,000 の値にする必要があります。注: これらの境界は、60 秒/分 * 60 分/時 * 24 時間/日 * 365.25 日/年 * 10,000 年から計算されます。

nanos

integer

ナノ秒単位の分解能で表される、1 秒の符号付き小数点以下の秒数。1 秒未満の期間は、0 seconds フィールドと正または負の nanos フィールドで表されます。期間が 1 秒以上の場合、nanos フィールドのゼロ以外の値は seconds フィールドと同じ符号である必要があります。-999,999,999~+999,999,999 の範囲内(境界含む)である必要があります。