15 use dc_message
, only: messagenotify
17 use dc_trace
, only: beginsub, endsub
21 type(dc_cal_date),
intent(out):: date
26 logical,
intent(out),
optional:: err
45 integer :: date_time_values(1:8)
46 character(5) :: zone_raw
54 character(TOKEN):: zone
57 character(STRING):: cause_c
58 character(*),
parameter:: subname =
'DCCalDateCurrent1' 60 call beginsub( subname )
77 call date_and_time(zone=zone_raw, values=date_time_values)
78 zone = zone_raw(1:3) //
":" // zone_raw(4:5)
85 & date_time_values(1), date_time_values(2), date_time_values(3), &
86 & date_time_values(5), date_time_values(6), &
87 &
real( date_time_values(7), DP ), &
88 & date, zone, err = err )
89 if ( present(err) ) then
100 call storeerror( stat, subname, err, cause_c )
101 call endsub( subname )
integer, parameter, public token
Character length for word, token.
integer, parameter, public dc_ebaddate
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_noerr
type(dc_cal_date), target, save, public default_date
integer, parameter, public dp
Double Precision Real number.
Provides kind type parameter values.
integer, parameter, public dc_ealreadyinit
integer, parameter, public string
Character length for string.