97 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
98 &
operator(+),
operator(-),
operator(*),
operator(/), &
104 logical,
intent(in):: nondim_flag
107 if ( nondim_flag )
return
114 if (
abs(sec) >= day_sec)
then
115 day = day +
int(sec / day_sec)
116 sec =
modulo(sec, day_sec)
119 if ( ( sec > zero_sec .and. day < zero_sec ) &
120 & .or. ( sec < zero_sec .and. day > zero_sec ) )
then
123 sec = sec + sgn * day_sec
189 character(*),
intent(in):: opr
190 type(dc_difftime),
intent(in):: diff1, diff2
191 type(dc_difftime),
intent(inout):: rslt
193 if ( ( diff1 % nondim_flag .and. .not. diff2 % nondim_flag ) &
194 & .or. ( .not. diff1 % nondim_flag .and. diff2 % nondim_flag ) )
then
197 rslt % nondim_flag = diff1 % nondim_flag
283 character(*),
intent(in):: str
284 integer :: unit_str_size, i
288 do i = 1, unit_str_size
296 do i = 1, unit_str_size
304 do i = 1, unit_str_size
312 do i = 1, unit_str_size
320 do i = 1, unit_str_size
328 do i = 1, unit_str_size
336 do i = 1, unit_str_size
Internal module for dc_date.
character(token) function, public dcdate_parse_unit(str)
subroutine, public dcdate_set_day_seconds_scl
subroutine, public dcdate_normalize(day, sec, day_seconds, nondim_flag)
subroutine, public dcdate_nondimcheck(opr, diff1, diff2, rslt)
Derived types and parameters for date and time.
character(*), dimension(6), parameter, public unit_month
Strings recognized as month unit
character(*), dimension(1), parameter, public unit_nondim
Strings recognized as nondimensional unit
real(dp), save, public day_seconds
Seconds per day (variable, default is Earth day)
type(dc_scaled_sec), save, public day_seconds_scl
Seconds per day (DC_SCALED_SEC type)
character(*), dimension(4), parameter, public unit_day
Strings recognized as day unit
logical, save, public flag_set_day_seconds_scl
Flag indicating if day_seconds_scl is set
character(*), dimension(8), parameter, public unit_sec
Strings recognized as second unit
character(*), dimension(8), parameter, public unit_hour
Strings recognized as hour unit
character(*), dimension(4), parameter, public unit_year
Strings recognized as year unit
character(*), dimension(4), parameter, public unit_min
Strings recognized as minute unit
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_edimtime
Judge optional control parameters.
logical function, public present_and_not_empty(arg)
Scaled seconds module for precise time operations.
Handling character types.
Provides kind type parameter values.
integer, parameter, public token
Character length for word, token
integer, parameter, public dp
Double Precision Real number
integer, parameter, public string
Character length for string