What are some common methods used in PHP to calculate working hours based on start and end times?

To calculate working hours based on start and end times in PHP, one common method is to use the DateTime class to calculate the time difference between the two timestamps and then convert it to hours. Another approach is to use the strtotime function to convert the timestamps to Unix timestamps and then calculate the difference in seconds, which can be converted to hours.

// Method 1: Using DateTime class
$start = new DateTime('2022-01-01 09:00:00');
$end = new DateTime('2022-01-01 17:00:00');
$diff = $start->diff($end);
$hours = $diff->h + $diff->i / 60;
echo "Working hours: " . $hours;

// Method 2: Using strtotime function
$start = strtotime('2022-01-01 09:00:00');
$end = strtotime('2022-01-01 17:00:00');
$diff = $end - $start;
$hours = $diff / 3600;
echo "Working hours: " . $hours;