toIso8601String method

String toIso8601String()

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}';
}