Go to the source code of this file.
Functions/Subroutines | |
| integer function | dcdatetimeparseunits (str) |
| Parse strings that mean units. | |
| integer function dcdatetimeparseunits | ( | character(*), intent(in) | str | ) |
Parse strings that mean units.
This file contains the implementation procedure for parsing date/time unit strings.
Parse a unit string and return the corresponding symbol
Parse the string given in str and return a symbol representing the date/time unit. The following strings are interpreted as date/time units. Case is not distinguished.
| Unit | String constant |
|---|---|
| Year | dc_date_types#UNIT_YEAR |
| Month | dc_date_types#UNIT_MONTH |
| Day | dc_date_types#UNIT_DAY |
| Hour | dc_date_types#UNIT_HOUR |
| Minute | dc_date_types#UNIT_MIN |
| Second | dc_date_types#UNIT_SEC |
| Non-dimensional time | dc_date_types#UNIT_NONDIM |
The returned symbols (integer type) are as follows.
| Unit | Symbol constant |
|---|---|
| Year | dc_date_types#UNIT_SYMBOL_YEAR |
| Month | dc_date_types#UNIT_SYMBOL_MONTH |
| Day | dc_date_types#UNIT_SYMBOL_DAY |
| Hour | dc_date_types#UNIT_SYMBOL_HOUR |
| Minute | dc_date_types#UNIT_SYMBOL_MIN |
| Second | dc_date_types#UNIT_SYMBOL_SEC |
| Non-dimensional time | dc_date_types#UNIT_SYMBOL_NONDIM |
If a string not matching these is given to str, dc_date_types#UNIT_SYMBOL_ERR is returned.
| [in] | str | String to parse |
Definition at line 94 of file dcdatetimeparseunits.f90.
References dc_types::token, dc_date_types::unit_day, dc_date_types::unit_hour, dc_date_types::unit_min, dc_date_types::unit_month, dc_date_types::unit_nondim, dc_date_types::unit_sec, dc_date_types::unit_symbol_day, dc_date_types::unit_symbol_err, dc_date_types::unit_symbol_hour, dc_date_types::unit_symbol_min, dc_date_types::unit_symbol_month, dc_date_types::unit_symbol_nondim, dc_date_types::unit_symbol_sec, dc_date_types::unit_symbol_year, and dc_date_types::unit_year.