work_hour_calculator 0.0.1
work_hour_calculator: ^0.0.1 copied to clipboard
This package calculates how many working hours are spent between two DateTimes
work_hour_calculator #
This package calculates how many working hours are spent between two DateTime
s.
Usage #
import 'package:work_hour_calculator/work_hour_calculator.dart';
void main() {
// Define work hours for 1 week.
var workWeekData = WorkWeekData(
workdays: [
// Monday
WorkDayData(
workHours: [
WorkHourData(startHour: 9, endHour: 12), // 09.30-12.00
WorkHourData(startHour: 13, endHour: 18), // 13.00-18.00
],
),
// Tuesday
WorkDayData(
workHours: [
WorkHourData(startHour: 9, endHour: 12),
WorkHourData(startHour: 13, endHour: 18),
],
),
// Wednesday
WorkDayData(
workHours: [
WorkHourData(startHour: 9, endHour: 12),
WorkHourData(startHour: 13, endHour: 18),
],
),
// Thursday
WorkDayData(
workHours: [
WorkHourData(startHour: 9, endHour: 12),
WorkHourData(startHour: 13, endHour: 18),
],
),
// Friday
WorkDayData(
workHours: [
WorkHourData(startHour: 9, endHour: 12),
WorkHourData(startHour: 13, endHour: 18),
],
),
// Saturday
WorkDayData(
workHours: [],
),
// Sunday
WorkDayData(
workHours: [],
),
],
);
// Calculate
final calculator = WorkHourCalculator();
var workHours = calculator.calculateWorkHours(
DateTime(2024, 10, 17, 15, 17),
DateTime(2024, 10, 22, 10, 14),
workWeekData,
);
// workHours == 19:57:00.000000
}