83 real(
dp),
intent(in):: in_time
84 character(*),
intent(in):: in_unit
85 character(*),
intent(in):: out_unit
86 type(
dc_cal),
intent(in),
optional,
target:: cal
91 type(
dc_cal),
pointer:: calp =>null()
92 integer:: in_unit_sym, out_unit_sym
93 character(*),
parameter:: subname =
'DCCalConvertByUnit1'
101 if (
present( cal ) )
then
111 if ( .not. calp % initialized )
then
112 call messagenotify(
'W', subname,
'"cal" is not initialized. <-1> is returned.' )
198 real(
dp),
intent(in):: in_time
199 integer,
intent(in):: in_unit
200 integer,
intent(in):: out_unit
201 type(
dc_cal),
intent(in),
optional,
target:: cal
206 type(
dc_cal),
pointer:: calp =>null()
208 character(*),
parameter:: subname =
'DCCalConvertByUnit2'
216 if (
present( cal ) )
then
226 if ( .not. calp % initialized )
then
227 call messagenotify(
'W', subname,
'"cal" is not initialized. <-1> is returned.' )
236 in_timew = in_time * calp % hour_in_day &
237 & * calp % min_in_hour &
238 & * calp % sec_in_min
240 in_timew = in_time * calp % min_in_hour &
241 & * calp % sec_in_min
243 in_timew = in_time * calp % sec_in_min
247 call messagenotify(
'W', subname,
'in_unit=<%d> is invalid. (ONLY day,hour,min,sec are valid).' // &
248 &
' <-1> is returned.', &
249 & i = (/ in_unit /) )
253 select case(out_unit)
255 out_time = in_timew / calp % hour_in_day &
256 & / calp % min_in_hour &
257 & / calp % sec_in_min
259 out_time = in_timew / calp % min_in_hour &
260 & / calp % sec_in_min
262 out_time = in_timew / calp % sec_in_min
266 call messagenotify(
'W', subname,
'out_unit=<%d> is invalid. (ONLY day,hour,min,sec are valid).' // &
267 &
' <-1> is returned.', &
268 & i = (/ out_unit /) )
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)
Interface declarations for dc_calendar procedures.
Internal module for dc_calendar.
type(dc_cal), target, save, public default_cal
Default calendar object
subroutine, public default_cal_set
integer function, public dccaldate_str2usym(str)
Derived types and parameters of calendar and date.
integer, parameter, public unit_symbol_sec
integer, parameter, public unit_symbol_hour
integer, parameter, public unit_symbol_day
integer, parameter, public unit_symbol_min
Provides kind type parameter values.
integer, parameter, public dp
Double Precision Real number