utc static method

int utc([
  1. dynamic arg1,
  2. dynamic arg2,
  3. dynamic arg3,
  4. dynamic arg4,
  5. dynamic arg5,
  6. dynamic arg6,
  7. dynamic arg7,
])

Implementation

static int utc([
  dynamic arg1,
  dynamic arg2,
  dynamic arg3,
  dynamic arg4,
  dynamic arg5,
  dynamic arg6,
  dynamic arg7,
]) {
  if (arg1 != null && arg2 != null) {
    int year = arg1;
    int month = arg2 + 1; // JavaScript months are zero-based
    int day = arg3 != null ? arg3 : 1;
    int hour = arg4 != null ? arg4 : 0;
    int minute = arg5 != null ? arg5 : 0;
    int second = arg6 != null ? arg6 : 0;
    int millisecond = arg7 != null ? arg7 : 0;

    return DateTime.utc(year, month, day, hour, minute, second, millisecond)
        .millisecondsSinceEpoch;
  } else {
    throw ArgumentError('At least 2 parameters are required for utc()');
  }
}