47 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
48 &
operator(+),
operator(-),
operator(*),
operator(/), &
55 integer:: time_caltype
56 character(6):: time_zone
58 call eval(time, sclyear = time_year, sclmon = time_mon, &
59 & sclday = time_day, sclsec = time_sec, &
60 &
caltype = time_caltype, zone = time_zone)
62 & sclmon = time_mon + diff % mon, &
63 & sclday = time_day + diff % day, &
64 & sclsec = time_sec + diff % sec, &
65 &
caltype = time_caltype, zone = time_zone)
113 result % mon = diff1 % mon + diff2 % mon
114 result % day = diff1 % day + diff2 % day
115 result % sec = diff1 % sec + diff2 % sec
116 result % day_seconds = diff1 % day_seconds
118 call dcdate_normalize(result % day, result % sec, result % day_seconds, result % nondim_flag)
142 real(
dp),
intent(in):: sec
144 result % mon = diff % mon
145 result % day = diff % day
146 result % sec = diff % sec + sec
147 result % day_seconds = diff % day_seconds
148 call dcdate_normalize(result % day, result % sec, result % day_seconds, result % nondim_flag)
172 real,
intent(in):: sec
174 result = diff + real( sec,
dp )
198 integer,
intent(in):: sec
200 result = diff + real( sec,
dp )
type(dc_difftime) function dcdatetime_add_fd(diff, sec)
type(dc_datetime) function dcdatetime_add_tf(time, diff)
type(dc_difftime) function dcdatetime_add_ff(diff1, diff2)
type(dc_datetime) function dcdatetime_add_ft(diff, time)
Functions for user defined operation (+)
type(dc_difftime) function dcdatetime_add_fr(diff, sec)
type(dc_difftime) function dcdatetime_add_fi(diff, sec)
Interface declarations for procedures provided from dc_date.
Internal module for dc_date.
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.
integer, save, public caltype
Default calendar type (Gregorian)
Scaled seconds module for precise time operations.
Provides kind type parameter values.
integer, parameter, public dp
Double Precision Real number