<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mackrais-organization / working-date-time-php example snippets
$workingDateTime = new \MackRais\DateTime\WorkingDateTime();
// Forward calculation example
$calculatedDate = $workingDateTime
->setExceptionDates(['01-01']) // New Year as an exception date
->setWeekends(['Sunday', 'Saturday']) // Weekends are Saturday and Sunday
->setDateFrom('2024-03-12 10:00:00') // Start date
->setStartHourWorkingDay(8)
->setStartMinuteWorkingDay(0)
->setEndHourWorkingDay(17)
->setEndMinuteWorkingDay(0)
->setDays(2) // Add 2 working days
->setHours(4) // Add 4 working hours
->calculate()
->format('Y-m-d H:i:s');
// Output: 2024-03-14 14:00:00
$workingDateTime = new \MackRais\DateTime\WorkingDateTime();
// Reverse calculation example (subtracting time)
$calculatedDate = $workingDateTime
->setExceptionDates(['01-01']) // New Year as an exception date
->setWeekends(['Sunday', 'Saturday']) // Weekends
->setDateFrom('2024-03-15 10:00:00') // Start date
->setStartHourWorkingDay(8)
->setStartMinuteWorkingDay(0)
->setEndHourWorkingDay(17)
->setEndMinuteWorkingDay(0)
->setDays(1) // Subtract 1 working day
->setHours(3) // Subtract 3 working hours
->setMinutes(30) // Subtract 30 minutes
->asReverse() // Reverse mode
->calculate()
->format('Y-m-d H:i:s');
// Output: 2024-03-12 09:30:00
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.