BloombergLP::bdlt::Iso8601Util::parse

parse overloads

Synopses

Declared in <bdlt_iso8601util.h>

Parse an ISO 8601 string as a bsls::TimeInterval.

static
int
parse(
    bsls::TimeInterval* result,
    std::string_view const& string);
» more...

Parse an ISO 8601 string as a Date.

static
int
parse(
    Date* result,
    std::string_view const& string,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse string as a Date or DateTz depending on a zone designator.

static
int
parse(
    DateOrDateTz* result,
    std::string_view const& string,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse an ISO 8601 string as a DateTz.

static
int
parse(
    DateTz* result,
    std::string_view const& string,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse an ISO 8601 string as a Datetime.

static
int
parse(
    Datetime* result,
    std::string_view const& string,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse string as a Datetime or DatetimeTz depending on a zone designator.

static
int
parse(
    DatetimeOrDatetimeTz* result,
    std::string_view const& string,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse an ISO 8601 string as a DatetimeTz.

static
int
parse(
    DatetimeTz* result,
    std::string_view const& string,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse an ISO 8601 string as a Time.

static
int
parse(
    Time* result,
    std::string_view const& string,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse the first length characters of an ISO 8601 string as a bsls::TimeInterval.

static
int
parse(
    bsls::TimeInterval* result,
    char const* string,
    ssize_t length);
» more...

Parse string as a Time or TimeTz depending on a zone designator.

static
int
parse(
    TimeOrTimeTz* result,
    std::string_view const& string,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse an ISO 8601 string as a TimeTz.

static
int
parse(
    TimeTz* result,
    std::string_view const& string,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse the first length characters of ISO 8601 string as a Date.

static
int
parse(
    Date* result,
    char const* string,
    ssize_t length,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse the first length characters of an ISO 8601 string as a Date or DateTz.

static
int
parse(
    DateOrDateTz* result,
    char const* string,
    ssize_t length,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse the first length characters of an ISO 8601 string as a DateTz.

static
int
parse(
    DateTz* result,
    char const* string,
    ssize_t length,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse the first length characters of an ISO 8601 string as a Datetime.

static
int
parse(
    Datetime* result,
    char const* string,
    ssize_t length,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse an ISO 8601 datetime or datetime-with-offset string.

static
int
parse(
    DatetimeOrDatetimeTz* result,
    char const* string,
    ssize_t length,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse the first length characters of an ISO 8601 string as a DatetimeTz.

static
int
parse(
    DatetimeTz* result,
    char const* string,
    ssize_t length,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse the first length characters of an ISO 8601 string as a Time.

static
int
parse(
    Time* result,
    char const* string,
    ssize_t length,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse ISO 8601 text as a Time or TimeTz depending on a zone designator.

static
int
parse(
    TimeOrTimeTz* result,
    char const* string,
    ssize_t length,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Parse the first length characters of an ISO 8601 string as a TimeTz.

static
int
parse(
    TimeTz* result,
    char const* string,
    ssize_t length,
    ParseConfiguration configuration = ParseConfiguration());
» more...

Return Value

0 on success, and a non-zero value otherwise

Parameters

NameDescription
resultreceives the parsed bsls::TimeInterval
stringISO 8601 text to parse
configurationoptional parse configuration
lengthnumber of characters to parse