2023-12-05 19:34:37 +00:00
|
|
|
extension TZOffsetExtension on Duration {
|
2024-01-05 05:20:55 +00:00
|
|
|
/// Formats the duration in the format of ±HH:MM
|
2023-12-05 19:34:37 +00:00
|
|
|
String formatAsOffset() =>
|
|
|
|
"${isNegative ? '-' : '+'}${inHours.abs().toString().padLeft(2, '0')}:${inMinutes.abs().remainder(60).toString().padLeft(2, '0')}";
|
|
|
|
}
|
2025-07-09 22:16:09 +03:00
|
|
|
|
|
|
|
extension DurationFormatExtension on Duration {
|
|
|
|
String format() {
|
|
|
|
final seconds = inSeconds.remainder(60).toString().padLeft(2, '0');
|
|
|
|
final minutes = inMinutes.remainder(60).toString().padLeft(2, '0');
|
|
|
|
if (inHours == 0) {
|
|
|
|
return "$minutes:$seconds";
|
|
|
|
}
|
|
|
|
final hours = inHours.toString().padLeft(2, '0');
|
|
|
|
return "$hours:$minutes:$seconds";
|
|
|
|
}
|
|
|
|
}
|