What are some common pitfalls when calculating dates in PHP, particularly when considering factors like daylight saving time and leap seconds?

When calculating dates in PHP, common pitfalls include not accounting for daylight saving time changes and leap seconds, which can lead to inaccuracies in date calculations. To avoid these issues, it is recommended to use PHP's built-in DateTime class along with the appropriate time zone settings.

// Set the default time zone to handle daylight saving time
date_default_timezone_set('America/New_York');

// Create a DateTime object with the correct time zone
$date = new DateTime('2022-03-14');

// Add 1 day to the date
$date->modify('+1 day');

// Output the new date
echo $date->format('Y-m-d');