Get current date and time.
59 implicit none
60 type(DC_CAL_DATE), intent(out):: date
61 logical, intent(out), optional:: err
62
63
64
65
66 integer :: date_time_values(1:8)
67 character(5) :: zone_raw
68
69 character(TOKEN):: zone
70 integer:: stat
71 character(STRING):: cause_c
72 character(*), parameter:: subname = 'DCCalDateCurrent1'
73continue
76 cause_c = ''
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91 call date_and_time(zone=zone_raw, values=date_time_values)
92 zone = zone_raw(1:3) // ":" // zone_raw(4:5)
93
94
95
96
97
99 & date_time_values(1), date_time_values(2), date_time_values(3), &
100 & date_time_values(5), date_time_values(6), &
101 & real( date_time_values(7),
dp ), &
102 & date, zone, err = err )
103 if ( present(err) ) then
104 if ( err ) then
106 goto 999
107 end if
108 end if
109
110
111
112
113999 continue
114 call storeerror( stat, subname, err, cause_c )
Interface declarations for dc_calendar procedures.
Derived types and parameters of calendar and date.
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_noerr
Error storage variables
integer, parameter, public dc_ebaddate
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
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