19 &
operator(==),
operator(<),
operator(>),
operator(<=),
operator(>=), &
20 &
operator(+),
operator(-),
operator(*),
operator(/), &
21 & modulo, int, abs, sign
23 type(dc_datetime),
intent(in):: time1, time2
24 type(dc_scaled_sec):: year1, year2, time1_sec, time2_sec
26 call eval(time1, sclyear=year1)
27 call eval(time2, sclyear=year2)
28 if (year1 > year2)
then 30 elseif (year1 < year2)
then 35 if (time1_sec > time2_sec)
then 52 &
operator(<),
operator(>),
operator(<=),
operator(>=),
operator(==)
55 type(dc_difftime),
intent(in):: diff1, diff2
57 if ( diff1 % day_seconds == diff2 % day_seconds )
then 59 if ( diff1 % mon > diff2 % mon )
then 60 result = .true. ;
return 61 elseif ( diff1 % mon < diff2 % mon )
then 62 result = .false. ;
return 64 if ( diff1 % day > diff2 % day )
then 65 result = .true. ;
return 66 elseif ( diff1 % day < diff2 % day )
then 67 result = .false. ;
return 69 if ( diff1 % sec > diff2 % sec )
then 70 result = .true. ;
return 71 elseif ( diff1 % sec < diff2 % sec )
then 72 result = .false. ;
return 94 type(dc_difftime),
intent(in):: diff
95 integer,
intent(in):: factor
109 integer,
intent(in):: factor
110 type(dc_difftime),
intent(in):: diff
112 result = factor >
evalsec(diff)
logical function dcdatetime_gt_tt(time1, time2)
logical function dcdatetime_gt_if(factor, diff)
logical function dcdatetime_gt_fi(diff, factor)
real(dp), parameter, public cyclic_mdays
logical function dcdatetime_gt_ff(diff1, diff2)