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 |