tt_WORKDAYS function

dynamic tt_WORKDAYS(
  1. dynamic v1,
  2. dynamic v2
)

tt_WORKDAYS(date1, date2): counts working days (excludes Sat/Sun)

Implementation

dynamic tt_WORKDAYS(dynamic v1, dynamic v2) {
  final d1 = _vToDateTime(v1);
  final d2 = _vToDateTime(v2);
  if (d1 == null || d2 == null) return 0;
  int count = 0;
  DateTime cur = DateTime(d1.year, d1.month, d1.day);
  final end = DateTime(d2.year, d2.month, d2.day);
  while (!cur.isAfter(end)) {
    if (cur.weekday <= 5) count++; // Mon=1..Fri=5
    cur = cur.add(const Duration(days: 1));
  }
  return count;
}