Duration

Une durée représente un laps de temps de longueur fixe signé représenté par un nombre de secondes et de fractions de secondes à une résolution de nanoseconde. Il est indépendant de tout calendrier et de concepts tels que "jour" ou "mois". Il est lié à l'horodatage en ce sens que la différence entre deux valeurs d'horodatage est une durée et qu'elle peut être ajoutée ou soustraite d'un horodatage. La portée est d'environ +-10 000 ans.

Représentation JSON
{
  "seconds": string,
  "nanos": integer
}
Des champs
seconds

string ( int64 format)

Secondes signées de la durée. Doit être compris entre -315 576 000 000 et +315 576 000 000 inclus. Remarque : ces bornes sont calculées à partir de : 60 sec/min * 60 min/h * 24 h/jour * 365,25 jours/an * 10 000 ans

nanos

integer

Fractions de seconde signées à une résolution nanoseconde de la durée. Les durées inférieures à une seconde sont représentées par un champ 0 seconds et un champ nanos positif ou négatif. Pour des durées d'une seconde ou plus, une valeur non nulle pour le champ nanos doit être du même signe que le champ seconds . Doit être compris entre -999 999 999 et +999 999 999 inclus.