Go to the source code of this file.
◆ dcdatetime_sub_fd()
type(dc_difftime) function dcdatetime_sub_fd |
( |
type(dc_difftime), intent(in) |
diff, |
|
|
real(dp), intent(in) |
sec |
|
) |
| |
Definition at line 76 of file dcdatetimesub.f90.
References dc_date_internal::dcdate_normalize(), and dc_types::dp.
83 real(DP),
intent(in):: sec
85 result % mon = diff % mon
86 result % day = diff % day
87 result % sec = diff % sec - sec
88 result % day_seconds = diff % day_seconds
89 call dcdate_normalize(result % day, result % sec, result % day_seconds, result % nondim_flag)
integer, parameter, public dp
Double Precision Real number.
Provides kind type parameter values.
subroutine, public dcdate_normalize(day, sec, day_seconds, nondim_flag)
◆ dcdatetime_sub_ff()
type(dc_difftime) function dcdatetime_sub_ff |
( |
type(dc_difftime), intent(in) |
diff1, |
|
|
type(dc_difftime), intent(in) |
diff2 |
|
) |
| |
Definition at line 60 of file dcdatetimesub.f90.
References dc_date_internal::dcdate_nondimcheck(), and dc_date_internal::dcdate_normalize().
67 result % mon = diff1 % mon - diff2 % mon
68 result % day = diff1 % day - diff2 % day
69 result % sec = diff1 % sec - diff2 % sec
70 result % day_seconds = diff1 % day_seconds
72 call dcdate_normalize(result % day, result % sec, result % day_seconds, result % nondim_flag)
subroutine, public dcdate_nondimcheck(opr, diff1, diff2, rslt)
subroutine, public dcdate_normalize(day, sec, day_seconds, nondim_flag)
◆ dcdatetime_sub_fi()
type(dc_difftime) function dcdatetime_sub_fi |
( |
type(dc_difftime), intent(in) |
diff, |
|
|
integer, intent(in) |
sec |
|
) |
| |
Definition at line 106 of file dcdatetimesub.f90.
References dc_types::dp.
113 integer,
intent(in):: sec
115 result = diff -
real( sec,
dp )
integer, parameter, public dp
Double Precision Real number.
Provides kind type parameter values.
◆ dcdatetime_sub_fr()
type(dc_difftime) function dcdatetime_sub_fr |
( |
type(dc_difftime), intent(in) |
diff, |
|
|
real, intent(in) |
sec |
|
) |
| |
Definition at line 93 of file dcdatetimesub.f90.
References dc_types::dp.
100 real,
intent(in):: sec
102 result = diff -
real( sec,
dp )
integer, parameter, public dp
Double Precision Real number.
Provides kind type parameter values.
◆ dcdatetime_sub_tf()
type(dc_datetime) function dcdatetime_sub_tf |
( |
type(dc_datetime), intent(in) |
time, |
|
|
type(dc_difftime), intent(in) |
diff |
|
) |
| |
Definition at line 11 of file dcdatetimesub.f90.
18 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
19 &
operator(+),
operator(-),
operator(*),
operator(/), &
26 integer:: time_caltype
27 character(6):: time_zone
30 & sclyear = time_year, sclmon = time_mon, sclday = time_day, &
31 & sclsec = time_sec, caltype = time_caltype, zone = time_zone )
33 & sclyear = time_year, &
34 & sclmon = time_mon - diff % mon, &
35 & sclday = time_day - diff % day, &
36 & sclsec = time_sec - diff % sec, &
37 & caltype = time_caltype, zone = time_zone)
◆ dcdatetime_sub_tt()
type(dc_difftime) function dcdatetime_sub_tt |
( |
type(dc_datetime), intent(in) |
time1, |
|
|
type(dc_datetime), intent(in) |
time2 |
|
) |
| |
Definition at line 41 of file dcdatetimesub.f90.
References dc_date_internal::dcdate_normalize().
45 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
46 &
operator(+),
operator(-),
operator(*),
operator(/), &
52 result % day = time1 % day - time2 % day
53 result % sec = time1 % sec - time2 % sec &
55 result % day_seconds = time1 % day_seconds
56 call dcdate_normalize(result % day, result % sec, result % day_seconds, result % nondim_flag)
subroutine, public dcdate_normalize(day, sec, day_seconds, nondim_flag)