extension TZOffsetExtension on Duration { /// Formats the duration in the format of ±HH:MM String formatAsOffset() => "${isNegative ? '-' : '+'}${inHours.abs().toString().padLeft(2, '0')}:${inMinutes.abs().remainder(60).toString().padLeft(2, '0')}"; }