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
NameDescription
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
TypeDescription
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
NameDescription
var int
Returns
TypeDescription
$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
TypeDescription
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
NameDescription
var int|string
Returns
TypeDescription
$this