[#absl-TimeZone-At-0f]
= xref:absl.adoc[absl]::xref:absl/TimeZone.adoc[TimeZone]::At
:relfileprefix: ../../
:mrdocs:

Returns the civil time for this TimeZone at a certain `absl&colon;&colon;Time`&period; If the input time is infinite, the output civil second will be set to CivilSecond&colon;&colon;max() or min(), and the subsecond will be infinite&period;

== Synopsis

Declared in `&lt;absl&sol;time&sol;time&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:absl/TimeZone/CivilInfo.adoc[CivilInfo]
At(xref:absl/Time.adoc[Time] t) const;
----

== Description

Example&colon;

const auto epoch &equals; lax&period;At(absl&colon;&colon;UnixEpoch())&semi; &sol;&sol; epoch&period;cs &equals;&equals; 1969&hyphen;12&hyphen;31 16&colon;00&colon;00 &sol;&sol; epoch&period;subsecond &equals;&equals; absl&colon;&colon;ZeroDuration() &sol;&sol; epoch&period;offset &equals;&equals; &hyphen;28800 &sol;&sol; epoch&period;is&lowbar;dst &equals;&equals; false &sol;&sol; epoch&period;abbr &equals;&equals; &quot;PST&quot;

== Return Value

The civil&hyphen;time information for `t` in this time zone&period;

== Parameters

[cols="1,4"]
|===
| Name| Description
| *t*
| The absolute time to convert&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
