[#BloombergLP-baltzo-LocalDatetime]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/baltzo.adoc[baltzo]::LocalDatetime
:relfileprefix: ../../
:mrdocs:

This unconstrained (value&hyphen;semantic) attribute class characterizes a date&hyphen;time with UTC offset and a time&hyphen;zone identifier&period;

== Synopsis

Declared in `&lt;baltzo&lowbar;localdatetime&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class LocalDatetime;
----

== Description

See the  section for information on the class attributes&period;

== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/baltzo/LocalDatetime/allocator_type.adoc[`allocator&lowbar;type`] 
| Allocator type used by this class&period;
|===


== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/baltzo/LocalDatetime/2constructor-06d.adoc[`LocalDatetime`]         [.small]#[constructor]#
| Constructors
| xref:BloombergLP/baltzo/LocalDatetime/2destructor.adoc[`&#126;LocalDatetime`] [.small]#[destructor]#
| Destroy this object&period;
| xref:BloombergLP/baltzo/LocalDatetime/operator_assign-01.adoc[`operator&equals;`] 
| Assignment operators
| xref:BloombergLP/baltzo/LocalDatetime/allocator.adoc[`allocator`] 
| Return `get&lowbar;allocator()&period;mechanism()`&period;
| xref:BloombergLP/baltzo/LocalDatetime/bdexStreamIn.adoc[`bdexStreamIn`] 
| Assign to this object the value read from the specified input `stream` using the specified `version` format, and return a reference to `stream`&period;
| xref:BloombergLP/baltzo/LocalDatetime/bdexStreamOut.adoc[`bdexStreamOut`] 
| Write this object to the specified output `stream`&period;
| xref:BloombergLP/baltzo/LocalDatetime/datetimeTz.adoc[`datetimeTz`] 
| Return a reference providing non&hyphen;modifiable access to the `datetimeTz` attribute of this object&period;
| xref:BloombergLP/baltzo/LocalDatetime/get_allocator.adoc[`get&lowbar;allocator`] 
| Return the allocator used by this object to supply memory&period;
| xref:BloombergLP/baltzo/LocalDatetime/print.adoc[`print`] 
| Write the value of this object to the specified output `stream`&period;
| xref:BloombergLP/baltzo/LocalDatetime/setDatetimeTz.adoc[`setDatetimeTz`] 
| Set the `datetimeTz` attribute of this object to the specified `value`&period;
| xref:BloombergLP/baltzo/LocalDatetime/setTimeZoneId-0d.adoc[`setTimeZoneId`] 
| Set the `timeZoneId` attribute of this object to the specified `value`&period; If `value` is null, it is treated as an empty string&period;
| xref:BloombergLP/baltzo/LocalDatetime/swap.adoc[`swap`] 
| Efficiently exchange the value of this object with the value of the specified `other` object&period;
| xref:BloombergLP/baltzo/LocalDatetime/timeZoneId.adoc[`timeZoneId`] 
| Return a reference providing non&hyphen;modifiable access to the `timeZoneId` attribute of this object&period;
| xref:BloombergLP/baltzo/LocalDatetime/2conversion.adoc[`operator BloombergLP::bslmf::NestedTraitDeclaration&lt;LocalDatetime, IsBitwiseMoveable&gt;`] 
| Nested trait declaration for `bslma&colon;&colon;UsesBslmaAllocator`&period;
|===


== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/baltzo/LocalDatetime/maxSupportedBdexVersion-08.adoc[`maxSupportedBdexVersion`] 
| `maxSupportedBdexVersion` overloads
|===


== Friends

[cols="1,4"]
|===
| Name| Description
| `xref:BloombergLP/baltzo/swap-02.adoc[BloombergLP::baltzo::swap]`
| Exchange the values of the specified `a` and `b` objects&period;
|===

== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/baltzo/operator_not_eq-04f.adoc[`operator!&equals;`]
| Return `true` if the specified `lhs` and `rhs` objects do not have the same value, and `false` otherwise&period;
| xref:BloombergLP/baltzo/operator_eq-04.adoc[`operator&equals;&equals;`]
| Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise&period;
|===


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