toIso8601String method
ISO 8601 output with timezone offset, e.g. 2024-03-15T21:00:00+09:00.
Implementation
String toIso8601String() {
final dt = _wallClockUtcDateTime;
final year = dt.year.toString().padLeft(4, '0');
final month = dt.month.toString().padLeft(2, '0');
final day = dt.day.toString().padLeft(2, '0');
final hour = dt.hour.toString().padLeft(2, '0');
final minute = dt.minute.toString().padLeft(2, '0');
final second = dt.second.toString().padLeft(2, '0');
final micros =
(dt.millisecond * 1000 + dt.microsecond).toString().padLeft(6, '0');
return '$year-$month-$day'
'T$hour:$minute:$second.$micros'
'${timezone.offsetString}';
}