timeZoneOffsetToString function

String timeZoneOffsetToString(
  1. double? offset
)

Implementation

String timeZoneOffsetToString(double? offset) {
  final int offsetHours = offset?.toInt() ?? 0; // Extract hours from offset
  final double offsetMinutes =
      (offset ?? 0) % 1 * 60; // Extract remaining minutes from offset

  final String hoursString = offsetHours.abs().toString().padLeft(2, '0');
  final String minutesString =
      offsetMinutes.abs().toInt().toString().padLeft(2, '0');

  return '${offset != null && offset < 0 ? '-' : '+'}$hoursString:$minutesString';
}