Compute V1 Client - Class Duration (1.5.0)

Reference documentation and code samples for the Compute V1 Client class Duration.

A Duration represents a fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". Range is approximately 10,000 years.

Generated from protobuf message google.cloud.compute.v1.Duration

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ nanos int

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

↳ seconds int|string

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

getNanos

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

Generated from protobuf field optional int32 nanos = 104586303;

Returns
Type Description
int

hasNanos

clearNanos

setNanos

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

Generated from protobuf field optional int32 nanos = 104586303;

Parameter
Name Description
var int
Returns
Type Description
$this

getSeconds

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

Generated from protobuf field optional int64 seconds = 359484031;

Returns
Type Description
int|string

hasSeconds

clearSeconds

setSeconds

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

Generated from protobuf field optional int64 seconds = 359484031;

Parameter
Name Description
var int|string
Returns
Type Description
$this