55 integer,
intent(in),
optional :: unit
56 character(*),
intent(in),
optional:: indent
60 character(STRING):: indent_str
61 character(*),
parameter :: subname =
'DCDateTimePutLine'
64 if (
present(unit))
then
72 if (
present(indent) )
then
73 if ( len(indent) /= 0 )
then
74 indent_len = len(indent)
75 indent_str(1:indent_len) = indent
80 & indent_str(1:indent_len) // &
81 &
'#<DC_DATETIME:: @date=%c @caltype=%d @zone=%c', &
82 & i=(/time % caltype/), c1=trim(
tochar(time)), c2=trim(time % zone) )
85 & indent_str(1:indent_len) // &
88 & indent = indent_str(1:indent_len) // &
92 & indent_str(1:indent_len) // &
95 & indent = indent_str(1:indent_len) // &
99 & indent_str(1:indent_len) //
'>' )
137 integer,
intent(in),
optional :: unit
138 character(*),
intent(in),
optional:: indent
142 character(STRING):: indent_str
143 character(*),
parameter :: subname =
'DCDiffTimePutLine'
146 if (
present(unit))
then
154 if (
present(indent) )
then
155 if ( len(indent) /= 0 )
then
156 indent_len = len(indent)
157 indent_str(1:indent_len) = indent
162 & indent_str(1:indent_len) // &
163 &
'#<DC_DIFFTIME:: @diff=%c @nondim=%b', &
164 & c1 = trim(
tochar(diff)), l = (/ diff % nondim_flag /) )
167 & indent_str(1:indent_len) // &
170 & indent = indent_str(1:indent_len) // &
174 & indent_str(1:indent_len) // &
177 & indent = indent_str(1:indent_len) // &
181 & indent_str(1:indent_len) // &
184 & indent = indent_str(1:indent_len) // &
188 & indent_str(1:indent_len) //
'>' )
209 integer,
intent(in),
optional :: unit
228 integer,
intent(in),
optional :: unit
subroutine dcdifftimeputline_bc(diff, unit)
subroutine dcdatetimeputline_bc(time, unit)
subroutine dcdifftimeputline(diff, unit, indent)
subroutine dcdatetimeputline(time, unit, indent)
Print DC_DATETIME, DC_DIFFTIME information.
Interface declarations for procedures provided from dc_date.
Derived types and parameters for date and time.
Scaled seconds module for precise time operations.
subroutine, public dcscaledsecputline(sclsec, unit, indent)
Handling character types.
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 stdout
Unit number for Standard OUTPUT
integer, parameter, public string
Character length for string