getCurrentDateTimeInISO8601 function

String getCurrentDateTimeInISO8601()

Implementation

String getCurrentDateTimeInISO8601() {
  DateTime now = DateTime.now();
  String formattedDate = DateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS").format(now);
  String timeZoneOffset = now.timeZoneOffset.isNegative ? '-' : '+';
  String hoursOffset =
      now.timeZoneOffset.inHours.abs().toString().padLeft(2, '0');
  String minutesOffset =
      (now.timeZoneOffset.inMinutes.abs() % 60).toString().padLeft(2, '0');
  String formattedTimeZone = '$timeZoneOffset$hoursOffset:$minutesOffset';
  return '$formattedDate$formattedTimeZone';
}