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)
暦の単位変換関数
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)
時間を日の単位に変換
real(dp) function dccalconverttohour2(in_time, in_unit, cal)
real(dp) function dccalconverttohour1(in_time, in_unit, cal)
時間を時の単位に変換
real(dp) function dccalconverttomin2(in_time, in_unit, cal)
real(dp) function dccalconverttomin1(in_time, in_unit, cal)
時間を分の単位に変換
real(dp) function dccalconverttosec1(in_time, in_unit, cal)
時間を秒の単位に変換
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)
暦の設定手続
logical function dccaldatechkleapyear1(elapse_sec, date, cal)
閏年かどうかの判定
subroutine dccaldatecreate2(date_str, date, err)
subroutine dccaldatecreate1(year, month, day, hour, min, sec, date, zone, err)
日時の設定手続
subroutine dccaldatecurrent1(date, err)
現在日時の取得
real(dp) function dccaldatedifference1(start_date, end_date, cal)
日時差の算出
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)
日時の算出
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)
日時情報の問い合わせ
subroutine dccaldateinquire2(date_str, elapse_sec, date, cal, err)
subroutine dccaldateparsestr1(date_str, year, month, day, hour, min, sec, zone, err)
日時の文字列の解釈
character(string) function dccaldatetochar1(year, month, day, hour, min, sec, zone)
日時の文字列への変換
subroutine dccaldefault1(cal)
デフォルトの暦情報の取得
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)
暦情報の問い合わせ
subroutine dccalparseunit1(unit_str, unit_sym, err)
単位の解釈
character(string) function dccaltochar1(cal)
暦情報の文字列変換
dc_calendar 手続のインターフェース宣言
integer, parameter, public token
単語やキーワードを保持する文字型変数の種別型パラメタ
integer, parameter, public dp
倍精度実数型変数
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ