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 )
dc_calendar 手続のインターフェース宣言
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_noerr
エラー等を保持
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)
integer, parameter, public token
単語やキーワードを保持する文字型変数の種別型パラメタ
integer, parameter, public dp
倍精度実数型変数
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ