How can PHP's date_create and date_diff functions be used effectively to calculate date intervals, and what are potential pitfalls to avoid?

To calculate date intervals in PHP, you can use the date_create and date_diff functions. date_create is used to create DateTime objects representing the start and end dates, while date_diff calculates the interval between these dates. To use these functions effectively, ensure that the input dates are in the correct format and handle any potential errors or exceptions that may arise.

$start_date = date_create('2022-01-01');
$end_date = date_create('2022-01-31');

$interval = date_diff($start_date, $end_date);

echo $interval->format('%R%a days');