97 character(*),
intent(in):: cal_type
98 type(
dc_cal),
intent(out),
optional,
target:: cal
99 logical,
intent(out),
optional:: err
103 & hour_in_day, min_in_hour, sec_in_min, &
107 integer,
intent(in):: month_in_year
108 integer,
intent(in):: day_in_month(:)
109 integer,
intent(in):: hour_in_day, min_in_hour
110 real(DP),
intent(in):: sec_in_min
111 type(
dc_cal),
intent(out),
optional,
target:: cal
112 logical,
intent(out),
optional:: err
119 type(
dc_cal),
intent(out):: cal
126 & day_in_month, day_in_month_ptr, &
127 & hour_in_day, min_in_hour, sec_in_min, &
131 character(*),
intent(out),
optional:: cal_type
132 integer,
intent(out),
optional:: month_in_year
133 integer,
intent(out),
optional:: day_in_month(:)
134 integer,
pointer,
optional:: day_in_month_ptr(:)
135 integer,
intent(out),
optional:: hour_in_day, min_in_hour
136 real(DP),
intent(out),
optional:: sec_in_min
137 type(
dc_cal),
intent(in),
optional,
target:: cal
138 logical,
intent(out),
optional:: err
146 character(STRING):: result
147 type(
dc_cal),
intent(in):: cal
156 real(
dp),
intent(in):: in_time
157 character(*),
intent(in):: in_unit
158 character(*),
intent(in):: out_unit
159 type(
dc_cal),
intent(in),
optional,
target:: cal
166 real(
dp),
intent(in):: in_time
167 integer,
intent(in):: in_unit
168 integer,
intent(in):: out_unit
169 type(
dc_cal),
intent(in),
optional,
target:: cal
179 real(
dp),
intent(in):: in_time
180 character(*),
intent(in):: in_unit
181 type(
dc_cal),
intent(in),
optional,
target:: cal
188 real(
dp),
intent(in):: in_time
189 integer,
intent(in):: in_unit
190 type(
dc_cal),
intent(in),
optional,
target:: cal
201 real(
dp),
intent(in):: in_time
202 character(*),
intent(in):: in_unit
203 type(
dc_cal),
intent(in),
optional,
target:: cal
210 real(
dp),
intent(in):: in_time
211 integer,
intent(in):: in_unit
212 type(
dc_cal),
intent(in),
optional,
target:: cal
223 real(
dp),
intent(in):: in_time
224 character(*),
intent(in):: in_unit
225 type(
dc_cal),
intent(in),
optional,
target:: cal
232 real(
dp),
intent(in):: in_time
233 integer,
intent(in):: in_unit
234 type(
dc_cal),
intent(in),
optional,
target:: cal
245 real(
dp),
intent(in):: in_time
246 character(*),
intent(in):: in_unit
247 type(
dc_cal),
intent(in),
optional,
target:: cal
254 real(
dp),
intent(in):: in_time
255 integer,
intent(in):: in_unit
256 type(
dc_cal),
intent(in),
optional,
target:: cal
263 character(*),
intent(in):: unit_str
264 integer,
intent(out):: unit_sym
265 logical,
intent(out),
optional:: err
273 integer,
intent(in):: year, month, day, hour, min
274 real(DP),
intent(in):: sec
275 type(
dc_cal_date),
intent(out),
optional,
target:: date
276 character(*),
intent(in),
optional:: zone
277 logical,
intent(out),
optional:: err
282 character(*),
intent(in):: date_str
283 type(
dc_cal_date),
intent(out),
optional,
target:: date
284 logical,
intent(out),
optional:: err
292 logical,
intent(out),
optional:: err
298 & year, month, day, hour, min, sec, zone, &
301 character(*),
intent(in):: date_str
302 integer,
intent(out):: year, month, day, hour, min
303 real(DP),
intent(out):: sec
304 character(*),
intent(out):: zone
305 logical,
intent(out),
optional:: err
311 & elapse_sec, date, cal, err )
314 integer,
intent(out),
optional:: year, month, day, hour, min
315 real(DP),
intent(out),
optional:: sec
316 character(*),
intent(out),
optional:: zone
317 real(DP),
intent(in),
optional:: elapse_sec
318 type(
dc_cal_date),
intent(in),
optional,
target:: date
319 type(
dc_cal),
intent(in),
optional,
target:: cal
320 logical,
intent(out),
optional:: err
326 character(*),
intent(out):: date_str
327 real(DP),
intent(in),
optional:: elapse_sec
328 type(
dc_cal_date),
intent(in),
optional,
target:: date
329 type(
dc_cal),
intent(in),
optional,
target:: cal
330 logical,
intent(out),
optional:: err
338 character(STRING):: result
339 integer,
intent(in):: year, month, day, hour, min
340 real(
dp),
intent(in):: sec
341 character(*),
intent(in),
optional:: zone
349 integer,
intent(in):: year, month, day, hour, min
350 real(DP),
intent(in):: sec, elapse_sec
351 type(
dc_cal),
intent(in),
optional,
target:: cal
352 type(
dc_cal_date),
intent(out),
optional,
target:: date
353 logical,
intent(out),
optional:: err
356 subroutine dccaldateevalymdhms2( year, month, day, hour, min, sec, elapse_time, units, cal, date, err )
359 integer,
intent(in):: year, month, day, hour, min
360 real(DP),
intent(in):: sec, elapse_time
361 character(*),
intent(in):: units
362 type(
dc_cal),
intent(in),
optional,
target:: cal
363 type(
dc_cal_date),
intent(out),
optional,
target:: date
364 logical,
intent(out),
optional:: err
371 real(DP),
intent(in):: elapse_sec
372 type(
dc_cal),
intent(in),
optional,
target:: cal
373 type(
dc_cal_date),
intent(out),
optional,
target:: date
374 logical,
intent(out),
optional:: err
381 real(DP),
intent(in):: elapse_time
382 character(*),
intent(in):: units
383 type(
dc_cal),
intent(in),
optional,
target:: cal
384 type(
dc_cal_date),
intent(out),
optional,
target:: date
385 logical,
intent(out),
optional:: err
389 & year1, month1, day1, hour1, min1, sec1, &
391 & year2, month2, day2, hour2, min2, sec2, &
395 integer,
intent(in):: year1, month1, day1, hour1, min1
396 real(DP),
intent(in):: sec1, elapse_sec
397 integer,
intent(out):: year2, month2, day2, hour2, min2
398 real(DP),
intent(out):: sec2
399 type(
dc_cal),
intent(in),
optional,
target:: cal
400 logical,
intent(out),
optional:: err
404 & year1, month1, day1, hour1, min1, sec1, &
405 & elapse_time, units, &
406 & year2, month2, day2, hour2, min2, sec2, &
410 integer,
intent(in):: year1, month1, day1, hour1, min1
411 real(DP),
intent(in):: sec1, elapse_time
412 character(*),
intent(in):: units
413 integer,
intent(out):: year2, month2, day2, hour2, min2
414 real(DP),
intent(out):: sec2
415 type(
dc_cal),
intent(in),
optional,
target:: cal
416 logical,
intent(out),
optional:: err
425 type(
dc_cal_date),
intent(in):: start_date, end_date
426 type(
dc_cal),
intent(in),
optional,
target:: cal
435 real(
dp),
intent(in):: elapse_sec
436 type(
dc_cal_date),
intent(in),
optional,
target:: date
437 type(
dc_cal),
intent(in),
optional,
target:: cal
446 real(
dp),
intent(in):: elapse_sec
447 type(
dc_cal_date),
intent(in),
optional,
target:: date
448 type(
dc_cal),
intent(in),
optional,
target:: cal
457 real(
dp),
intent(in):: elapse_sec
458 type(
dc_cal_date),
intent(in),
optional,
target:: date
459 type(
dc_cal),
intent(in),
optional,
target:: cal
468 real(
dp),
intent(in):: elapse_sec
469 type(
dc_cal_date),
intent(in),
optional,
target:: date
470 type(
dc_cal),
intent(in),
optional,
target:: cal
real(dp) function dccalconvertbyunit1(in_time, in_unit, out_unit, cal)
Unit conversion functions for calendar.
real(dp) function dccalconvertbyunit2(in_time, in_unit, out_unit, cal)
real(dp) function dccalconverttoday2(in_time, in_unit, cal)
real(dp) function dccalconverttoday1(in_time, in_unit, cal)
Convert time to day unit.
real(dp) function dccalconverttohour2(in_time, in_unit, cal)
real(dp) function dccalconverttohour1(in_time, in_unit, cal)
Convert time to hour unit.
real(dp) function dccalconverttomin2(in_time, in_unit, cal)
real(dp) function dccalconverttomin1(in_time, in_unit, cal)
Convert time to minute unit.
real(dp) function dccalconverttosec1(in_time, in_unit, cal)
Convert time to second unit.
real(dp) function dccalconverttosec2(in_time, in_unit, cal)
subroutine dccalcreate2(month_in_year, day_in_month, hour_in_day, min_in_hour, sec_in_min, cal, err)
subroutine dccalcreate1(cal_type, cal, err)
Calendar creation procedures.
logical function dccaldatechkleapyear1(elapse_sec, date, cal)
Judge whether it is a leap year.
subroutine dccaldatecreate2(date_str, date, err)
subroutine dccaldatecreate1(year, month, day, hour, min, sec, date, zone, err)
Date setting procedures.
subroutine dccaldatecurrent1(date, err)
Get current date and time.
real(dp) function dccaldatedifference1(start_date, end_date, cal)
Evaluate difference of date.
subroutine dccaldateevalymdhms2(year, month, day, hour, min, sec, elapse_time, units, cal, date, err)
real(dp) function dccaldateevaldayofyear1(elapse_sec, date, cal)
subroutine dccaldateevalid2(init_date, elapse_time, units, cal, date, err)
real(dp) function dccaldateevalsecofyear1(elapse_sec, date, cal)
subroutine dccaldateevalymdhms1(year, month, day, hour, min, sec, elapse_sec, cal, date, err)
Evaluate date.
subroutine dccaldateevalym2ym1(year1, month1, day1, hour1, min1, sec1, elapse_sec, year2, month2, day2, hour2, min2, sec2, cal, err)
subroutine dccaldateevalym2ym2(year1, month1, day1, hour1, min1, sec1, elapse_time, units, year2, month2, day2, hour2, min2, sec2, cal, err)
subroutine dccaldateevalid1(init_date, elapse_sec, cal, date, err)
real(dp) function dccaldateevalsecofday1(elapse_sec, date, cal)
subroutine dccaldateinquire1(year, month, day, hour, min, sec, zone, elapse_sec, date, cal, err)
Inquire information of date.
subroutine dccaldateinquire2(date_str, elapse_sec, date, cal, err)
subroutine dccaldateparsestr1(date_str, year, month, day, hour, min, sec, zone, err)
Parse strings of date.
character(string) function dccaldatetochar1(year, month, day, hour, min, sec, zone)
Convert date into a string.
subroutine dccaldefault1(cal)
Get information of default calendar.
subroutine dccalinquire1(cal_type, month_in_year, day_in_month, day_in_month_ptr, hour_in_day, min_in_hour, sec_in_min, cal, err)
Inquire information of calendar.
subroutine dccalparseunit1(unit_str, unit_sym, err)
Parse units.
character(string) function dccaltochar1(cal)
Convert calendar information into strings.
Interface declarations for dc_calendar procedures.
Derived types and parameters of calendar and date.
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