timezoneNameFromUtcOffset method

String timezoneNameFromUtcOffset()

Convert DateTime UTC Offset to Timezone name, e.g. UTC+08:00

Implementation

String timezoneNameFromUtcOffset() {
  int utcOffset = timeZoneOffset.inSeconds;

  final String sign = utcOffset >= 0 ? '+' : '-';
  final int hours = utcOffset ~/ 3600;
  final int minutes = (utcOffset % 3600) ~/ 60;

  return 'UTC$sign${hours.toString().padLeft(2, '0')}:${minutes.toString().padLeft(2, '0')}';
}