15 use dc_message,
only: messagenotify
17 use dc_trace,
only: beginsub, endsub
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 )
subroutine dccaldatecurrent1(date, err)
type(dc_cal_date), target, save, public default_date
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_ealreadyinit
integer, parameter, public dc_noerr
integer, parameter, public dc_ebaddate
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