What potential pitfalls should be considered when using strtotime() in PHP to calculate dates?

When using strtotime() in PHP to calculate dates, potential pitfalls to consider include timezone discrepancies, daylight saving time changes, and ambiguous date formats. To avoid these issues, it's recommended to always set the timezone explicitly before using strtotime().

// Set the timezone explicitly before using strtotime()
date_default_timezone_set('America/New_York');

// Calculate a date using strtotime()
$next_week = strtotime('+1 week');
echo date('Y-m-d', $next_week);