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';
}