[#BloombergLP-bdlt-Iso8601Util-generate-0624]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlt.adoc[bdlt]::xref:BloombergLP/bdlt/Iso8601Util.adoc[Iso8601Util]::generate
:relfileprefix: ../../../
:mrdocs:

`generate` overloads

== Synopses

Declared in `&lt;bdlt&lowbar;iso8601util&period;h&gt;`

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-053.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/Date.adoc[Date] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-053.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-0a8.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/Iso8601Util/DateOrDateTz.adoc[DateOrDateTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0a8.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-00d.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-00d.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-0045.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/Datetime.adoc[Datetime] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0045.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-07a.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/Iso8601Util/DatetimeOrDatetimeTz.adoc[DatetimeOrDatetimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-07a.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-0ae.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0ae.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-0a2e.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/Time.adoc[Time] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0a2e.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-05b.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bsls/TimeInterval.adoc[bsls::TimeInterval] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-05b.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-03b.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/Iso8601Util/TimeOrTimeTz.adoc[TimeOrTimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-03b.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-0dbb.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0dbb.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-02d2.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/Date.adoc[Date] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-02d2.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0bf8.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/Iso8601Util/DateOrDateTz.adoc[DateOrDateTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0bf8.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0396.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0396.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0bf0.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/Datetime.adoc[Datetime] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0bf0.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-028f.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/Iso8601Util/DatetimeOrDatetimeTz.adoc[DatetimeOrDatetimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-028f.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-01e9.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-01e9.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-091.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/Time.adoc[Time] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-091.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-079.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bsls/TimeInterval.adoc[bsls::TimeInterval] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-079.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0606.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/Iso8601Util/TimeOrTimeTz.adoc[TimeOrTimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0606.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-075.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-075.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0db6.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/Date.adoc[Date] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0db6.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-013e.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/Iso8601Util/DateOrDateTz.adoc[DateOrDateTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-013e.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-034.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-034.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0fe.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/Datetime.adoc[Datetime] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0fe.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-069.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/Iso8601Util/DatetimeOrDatetimeTz.adoc[DatetimeOrDatetimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-069.adoc[_» more&period;&period;&period;_]#

Generate the ISO 8601 representation of `object` into `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-024.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-024.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0c9.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/Time.adoc[Time] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0c9.adoc[_» more&period;&period;&period;_]#

Load the ISO 8601 representation of the specified `object` into `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0cd.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bsls/TimeInterval.adoc[bsls::TimeInterval] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0cd.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-02b9.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/Iso8601Util/TimeOrTimeTz.adoc[TimeOrTimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-02b9.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0a2a.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0a2a.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-07257.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/Date.adoc[Date] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-07257.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-070.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/Iso8601Util/DateOrDateTz.adoc[DateOrDateTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-070.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-07d.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-07d.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0bf1.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/Datetime.adoc[Datetime] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0bf1.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-09bf.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/Iso8601Util/DatetimeOrDatetimeTz.adoc[DatetimeOrDatetimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-09bf.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0e4.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0e4.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-09e.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/Time.adoc[Time] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-09e.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0fc.adoc[generate](
    std::string* string,
    xref:BloombergLP/bsls/TimeInterval.adoc[bsls::TimeInterval] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0fc.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-086.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/Iso8601Util/TimeOrTimeTz.adoc[TimeOrTimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-086.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-02ba.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-02ba.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-033.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/Date.adoc[Date] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-033.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-0f0f.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/Iso8601Util/DateOrDateTz.adoc[DateOrDateTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0f0f.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-0dd.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object,
    bool useZAbbreviationForUtc);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0dd.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-03a.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-03a.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-0f02.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/Datetime.adoc[Datetime] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0f02.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-013d.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/Iso8601Util/DatetimeOrDatetimeTz.adoc[DatetimeOrDatetimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-013d.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-089.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object,
    bool useZAbbreviationForUtc);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-089.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-0a3.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0a3.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-073.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/Time.adoc[Time] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-073.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-085.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bsls/TimeInterval.adoc[bsls::TimeInterval] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-085.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-0066.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/Iso8601Util/TimeOrTimeTz.adoc[TimeOrTimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0066.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-0af.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object,
    bool useZAbbreviationForUtc);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0af.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `stream`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
std::ostream&
xref:BloombergLP/bdlt/Iso8601Util/generate-035.adoc[generate](
    std::ostream& stream,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-035.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-060b.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/Date.adoc[Date] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-060b.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-062f.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/Iso8601Util/DateOrDateTz.adoc[DateOrDateTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-062f.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0e0.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0e0.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-052.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/Datetime.adoc[Datetime] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-052.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0d1.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/Iso8601Util/DatetimeOrDatetimeTz.adoc[DatetimeOrDatetimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0d1.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-004a.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-004a.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0285.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/Time.adoc[Time] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0285.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to `buffer`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0f9.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bsls/TimeInterval.adoc[bsls::TimeInterval] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0f9.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0bc.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/Iso8601Util/TimeOrTimeTz.adoc[TimeOrTimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0bc.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0152.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0152.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-06e.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Date.adoc[Date] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-06e.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-03d.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-03d.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-07c.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Datetime.adoc[Datetime] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-07c.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0eb.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0eb.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0308.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Time.adoc[Time] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0308.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-006c.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-006c.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-01f.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/Date.adoc[Date] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-01f.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-01e1.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/Iso8601Util/DateOrDateTz.adoc[DateOrDateTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-01e1.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-080.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-080.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-068.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/Datetime.adoc[Datetime] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-068.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-016.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/Iso8601Util/DatetimeOrDatetimeTz.adoc[DatetimeOrDatetimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-016.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0be.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0be.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-051.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/Time.adoc[Time] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-051.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0304.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bsls/TimeInterval.adoc[bsls::TimeInterval] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0304.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-039b.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/Iso8601Util/TimeOrTimeTz.adoc[TimeOrTimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-039b.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0ea.adoc[generate](
    xref:bsl/string.adoc[bsl::string]* string,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0ea.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-062a.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/Date.adoc[Date] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-062a.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-002b.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/Iso8601Util/DateOrDateTz.adoc[DateOrDateTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-002b.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0159.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0159.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0cb.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/Datetime.adoc[Datetime] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0cb.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-077.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/Iso8601Util/DatetimeOrDatetimeTz.adoc[DatetimeOrDatetimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-077.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-02b2.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-02b2.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-012.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/Time.adoc[Time] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-012.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-063.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bsls/TimeInterval.adoc[bsls::TimeInterval] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-063.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-056.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/Iso8601Util/TimeOrTimeTz.adoc[TimeOrTimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-056.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-07f.adoc[generate](
    std::pmr::string* string,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-07f.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0b6.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/Date.adoc[Date] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0b6.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0024.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/Iso8601Util/DateOrDateTz.adoc[DateOrDateTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0024.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-06b.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-06b.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-02d3.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/Datetime.adoc[Datetime] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-02d3.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0061.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/Iso8601Util/DatetimeOrDatetimeTz.adoc[DatetimeOrDatetimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0061.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-09b1.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-09b1.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-014.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/Time.adoc[Time] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-014.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-027.adoc[generate](
    std::string* string,
    xref:BloombergLP/bsls/TimeInterval.adoc[bsls::TimeInterval] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-027.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0b8.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/Iso8601Util/TimeOrTimeTz.adoc[TimeOrTimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0b8.adoc[_» more&period;&period;&period;_]#

Append the ISO 8601 representation of the specified `object` to `string`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-022.adoc[generate](
    std::string* string,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-022.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-082.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/Date.adoc[Date] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-082.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0157.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/Iso8601Util/DateOrDateTz.adoc[DateOrDateTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0157.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-00f.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-00f.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-071.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/Datetime.adoc[Datetime] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-071.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-07259.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/Iso8601Util/DatetimeOrDatetimeTz.adoc[DatetimeOrDatetimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-07259.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0047.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0047.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0bd.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/Time.adoc[Time] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0bd.adoc[_» more&period;&period;&period;_]#

Write the ISO 8601 representation of the specified `object` to the specified `buffer`, using the specified `configuration`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0e5.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bsls/TimeInterval.adoc[bsls::TimeInterval] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0e5.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-038.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/Iso8601Util/TimeOrTimeTz.adoc[TimeOrTimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-038.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0a4.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/GenerateConfiguration.adoc[GenerateConfiguration] const& configuration);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0a4.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-003.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/DateTz.adoc[DateTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    bool useZAbbreviationForUtc);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-003.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-0131.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/DatetimeTz.adoc[DatetimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    bool useZAbbreviationForUtc);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-0131.adoc[_» more&period;&period;&period;_]#

Format the specified `object` into the specified `buffer` using ISO 8601&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
int
xref:BloombergLP/bdlt/Iso8601Util/generate-093.adoc[generate](
    char* buffer,
    xref:BloombergLP/bdlt/TimeTz.adoc[TimeTz] const& object,
    xref:BloombergLP/bdlt/Iso8601Util/ssize_t.adoc[ssize&lowbar;t] bufferLength,
    bool useZAbbreviationForUtc);
----

[.small]#xref:BloombergLP/bdlt/Iso8601Util/generate-093.adoc[_» more&period;&period;&period;_]#

== Return Value

* a reference to `stream`
* the number of characters in the formatted string
* number of characters written, or a negative value on error
* number of characters written before truncation

== Parameters

[cols="1,4"]
|===
| Name| Description
| *stream*
| output stream
| *object*
| value to format
| *string*
| receives the generated ISO 8601 text
| *configuration*
| formatting configuration
| *useZAbbreviationForUtc*
| if `true`, use `Z` for a UTC offset of zero&semi; otherwise use `&plus;00&colon;00`
| *buffer*
| output buffer for the generated ISO 8601 text
| *bufferLength*
| capacity of `buffer` in bytes
|===


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