Timestamp

タイムスタンプは、タイムゾーンやローカルカレンダーに依存しない時点を表し、ナノ秒の解像度で秒のカウントと秒の端数としてエンコードされます。カウントは、グレゴリオ暦を1年目に遡って拡張する先発グレゴリオ暦の1970年1月1日のUTC深夜のエポックに関連しています。

すべての分は60秒の長さです。うるう秒は「スミア」されるため、 24時間線形スミアを使用して、解釈にうるう秒テーブルは必要ありません。

範囲は0001-01-01T00:00:00Zから9999-12-31T23:59:59.999999999Zです。その範囲に制限することで、 RFC3339の日付文字列との間で変換できるようになります。

JSON表現
{
  "seconds": string,
  "nanos": integer
}
田畑
seconds

string ( int64 format)

Unixエポック1970-01-01T00:00:00Z以降のUTC時間の秒数を表します。 0001-01-01T00:00:00Zから9999-12-31T23:59:59Zまでである必要があります。

nanos

integer

ナノ秒の解像度での非負の分数。分数のある負の2番目の値は、時間的に前向きにカウントされる非負のnanos値を持っている必要があります。 0から999,999,999までである必要があります。