What potential pitfalls should be considered when adding time durations in PHP functions?

When adding time durations in PHP functions, potential pitfalls to consider include ensuring that the time units are consistent (e.g., seconds, minutes, hours), handling edge cases such as negative durations or time overflows, and being mindful of daylight saving time changes which can affect calculations. To address these issues, it is recommended to use PHP's built-in DateTime class for accurate time calculations and to validate input to avoid unexpected results.

// Example of adding time durations using PHP's DateTime class
$startTime = new DateTime('2022-01-01 12:00:00');
$duration = new DateInterval('PT1H30M'); // 1 hour and 30 minutes
$endTime = clone $startTime;
$endTime->add($duration);

echo $endTime->format('Y-m-d H:i:s'); // Output: 2022-01-01 13:30:00