| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=1), | public, | parameter | :: | TIME_PREFIX | = | 'T' | |
| character(len=10), | public, | parameter | :: | DIGIT_CHARACTERS | = | '0123456789' | |
| integer, | public, | parameter | :: | ID_DAY | = | 1 | |
| integer, | public, | parameter | :: | ID_MONTH | = | ID_WIDTH*ID_DAY | |
| integer, | public, | parameter | :: | ID_WIDTH | = | 100 | |
| integer, | public, | parameter | :: | ID_YEAR | = | ID_WIDTH*ID_MONTH | |
| integer, | public, | parameter | :: | INVALID | = | -1 | |
| integer, | public, | parameter | :: | IT_HOUR | = | IT_WIDTH*IT_MINUTE | |
| integer, | public, | parameter | :: | IT_MINUTE | = | IT_WIDTH*IT_SECOND | |
| integer, | public, | parameter | :: | IT_SECOND | = | 1 | |
| integer, | public, | parameter | :: | IT_WIDTH | = | ID_WIDTH | |
| integer, | public, | parameter | :: | MINUTES_PER_HOUR | = | 60 | |
| integer, | public, | parameter | :: | NUM_DATE_FIELDS | = | 3 | |
| integer, | public, | parameter | :: | NUM_TIME_FIELDS | = | 5 | |
| integer, | public, | parameter | :: | Z | = | 0 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | isostring | |||
| integer, | intent(out) | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | isostring | |||
| integer, | intent(inout), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | isostring | |||
| integer, | intent(in) | :: | imin | |||
| integer, | intent(in) | :: | imax | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | isostring | |||
| integer, | intent(inout) | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | year | |||
| integer, | intent(in) | :: | month | |||
| integer, | intent(in) | :: | day |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | factor | |||
| integer, | intent(in) | :: | dividend |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | hour | |||
| integer, | intent(in) | :: | minute | |||
| integer, | intent(in) | :: | second | |||
| integer, | intent(in) | :: | millisecond | |||
| integer, | intent(in) | :: | timezone_offset |
| public function construct_ISO8601Date (isostring, rc) |
| procedure, public :: get_day | |
| procedure, public :: get_month | |
| procedure, public :: get_year |
| public function construct_ISO8601DateTime (isostring, rc) |
| procedure, public :: get_date | |
| procedure, public :: get_day => get_day_datetime | |
| procedure, public :: get_hour => get_hour_datetime | |
| procedure, public :: get_millisecond => get_millisecond_datetime | |
| procedure, public :: get_minute => get_minute_datetime | |
| procedure, public :: get_month => get_month_datetime | |
| procedure, public :: get_second => get_second_datetime | |
| procedure, public :: get_time | |
| procedure, public :: get_timezone_offset => get_timezone_offset_datetime | |
| procedure, public :: get_year => get_year_datetime |
| public function construct_ISO8601Duration (isostring, imin, imax, rc) |
| procedure, public :: get_days | |
| procedure, public :: get_hours | |
| procedure, public :: get_minutes | |
| procedure, public :: get_months | |
| procedure, public :: get_seconds | |
| procedure, public :: get_years |
| procedure, public :: get_end_datetime | |
| procedure, public :: get_repetitions | |
| procedure, public :: get_start_datetime |
| public function construct_ISO8601Time (isostring, rc) |
| procedure, public :: get_hour | |
| procedure, public :: get_millisecond | |
| procedure, public :: get_minute | |
| procedure, public :: get_second | |
| procedure, public :: get_timezone_offset |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | day_ | ||||
| integer, | public | :: | month_ | ||||
| integer, | public | :: | year_ | ||||
| logical, | public | :: | is_valid_ | = | .FALSE. |
| public function construct_date_fields (year, month, day) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | hour_ | ||||
| integer, | public | :: | millisecond_ | ||||
| integer, | public | :: | minute_ | ||||
| integer, | public | :: | second_ | ||||
| integer, | public | :: | timezone_offset_ | ||||
| logical, | public | :: | is_valid_ | = | .FALSE. |
| public pure function construct_time_fields (hour, minute, second, millisecond, timezone_offset) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | string | |||
| character(len=1), | intent(in) | :: | delimiter |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | isostring | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | isostring | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Date), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601DateTime), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Duration), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Time), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601DateTime), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Duration), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | c |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | s | |||
| integer, | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Time), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601DateTime), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Time), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601DateTime), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Duration), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Date), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601DateTime), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | y | |||
| integer, | intent(in) | :: | m |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | y |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Duration), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Interval), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Time), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601DateTime), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Duration), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Time), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601DateTime), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Date), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601DateTime), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Duration), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | offset | |||
| integer, | intent(in) | :: | field_width |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | string |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | string | |||
| integer, | intent(in) | :: | istart | |||
| integer, | intent(in) | :: | istop |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | factor | |||
| integer, | intent(in) | :: | dividend |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | lower | |||
| integer, | intent(in) | :: | upper | |||
| integer, | intent(in) | :: | n |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | c |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | y |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(date_fields), | intent(in) | :: | date |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | hour |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | millisecond |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | minute |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | second |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(time_fields), | intent(in) | :: | time |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | timezone_offset |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | y |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | n |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | isostring | |||
| integer, | intent(out) | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601DateTime), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | isostring | |||
| integer, | intent(inout), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Interval), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601Interval), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | isostring | |||
| integer, | intent(in) | :: | imin | |||
| integer, | intent(in) | :: | imax | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | isostring | |||
| integer, | intent(inout) | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ISO8601DateTime), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | year | |||
| integer, | intent(in) | :: | month | |||
| integer, | intent(in) | :: | day |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | datestring |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | hour | |||
| integer, | intent(in) | :: | minute | |||
| integer, | intent(in) | :: | second | |||
| integer, | intent(in) | :: | millisecond | |||
| integer, | intent(in) | :: | timezone_offset |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | timestring |