COB_CURRENT_DATE function

dynamic COB_CURRENT_DATE()

CURRENT-DATE (returns a full timestamp string yyyyMMddHHmmsscc+HHmm)

Implementation

dynamic COB_CURRENT_DATE() {
  final now = DateTime.now();
  final offset = now.timeZoneOffset;
  final sign = offset.isNegative ? '-' : "+";
  final absOffset = offset.abs();
  final bh = absOffset.inHours;
  final bm = absOffset.inMinutes % 60;
  return '${now.year.toString().padLeft(4, '0')}${now.month.toString().padLeft(2, '0')}${now.day.toString().padLeft(2, '0')}'
      '${now.hour.toString().padLeft(2, '0')}${now.minute.toString().padLeft(2, '0')}${now.second.toString().padLeft(2, '0')}'
      '${(now.millisecond ~/ 10).toString().padLeft(2, '0')}$sign${bh.toString().padLeft(2, '0')}${bm.toString().padLeft(2, '0')}';
}