int quarter(DateTime date) { return (date.month - 1) ~/ 3 + 1; // example: // quarter(DateTime(2020, 2, 28)) => 2 }