string when not using an output range; void otherwise.string toISOExtString(int prec = - 1) @safe const nothrow scopeConverts this SysTime to a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone).
Default behaviour: Note that the number of digits in the fractional seconds varies with the number of fractional seconds. It's a maximum of 7 (which would be hnsecs), but only has as many as are necessary to hold the correct value (so no trailing zeroes), and if there are no fractional seconds, then there is no decimal point.
The optional parameter "prec" allows to change the default behavior by specifying the precision of the fractional seconds. The accepted values are in the range [-1, 7], where -1 represents the default behavior.
If this SysTime's time zone is
LocalTime, then TZ is empty. If its time
zone is UTC, then it is "Z". Otherwise, it is the offset from UTC (e.g. +01:00 or -07:00). Note that the offset from UTC is not enough to uniquely identify the time zone.
Time zone offsets will be in the form +HH:MM or -HH:MM.
writer | A char accepting output range |
prec | An int representing the desired precision. Acceptable values range from -1 to 7, where -1 represents the default behavior. |
string when not using an output range; void otherwise.void toISOExtString(W)(ref W writer, int prec = - 1) if (isOutputRange!(W, char)) const scopeditto