What are the best practices for handling time calculations in PHP to ensure accurate results each year?

When handling time calculations in PHP, it's important to account for leap years and daylight saving time changes to ensure accurate results each year. One way to do this is by using PHP's built-in DateTime class, which automatically adjusts for these factors when performing date and time calculations.

// Create DateTime objects for start and end dates
$start_date = new DateTime('2022-01-01');
$end_date = new DateTime('2023-01-01');

// Calculate the difference in days between the two dates
$interval = $start_date->diff($end_date);
$days_difference = $interval->days;

echo "Days between 2022-01-01 and 2023-01-01: " . $days_difference;