localZoneOffsetAsString property

String localZoneOffsetAsString

Implementation

String get localZoneOffsetAsString {
  try {
    DateTime dateTime = DateTime.tryParse(date!)!;
    Duration localZoneOffset = DateTime(
            dateTime.year,
            dateTime.month,
            dateTime.day,
            dateTime.hour,
            dateTime.minute,
            dateTime.second,
            dateTime.millisecond,
            dateTime.microsecond)
        .timeZoneOffset;
    int hours = localZoneOffset.inHours.abs();
    int minutes = localZoneOffset.inMinutes.abs() - (hours * 60);
    String offset = "${localZoneOffset.isNegative ? "-" : "+"}"
        "${Intl.NumberFormat("#00", "en_US").format(hours)}:"
        "${Intl.NumberFormat("#00", "en_US").format(minutes)}";
    return offset;
  } catch (e) {
    print(e);
  }
  return '+00:00';
}