absl::ToChronoNanoseconds

Converts an absl::Duration to a std::chrono::nanoseconds value.

Synopsis

Declared in <absl/time/time.h>

std::chrono::nanoseconds
ToChronoNanoseconds(Duration d);

Description

Converts an absl::Duration to any of the pre-defined std::chrono durations. If overflow would occur, the returned value will saturate at the min/max chrono duration value instead.

Example:

absl::Duration d = absl::Microseconds(123); auto x = absl::ToChronoMicroseconds(d); auto y = absl::ToChronoNanoseconds(d); // x == y auto z = absl::ToChronoSeconds(absl::InfiniteDuration()); // z == std::chrono::seconds::max()

Return Value

The equivalent std::chrono::nanoseconds value.

Parameters

NameDescription
dThe duration to convert.