Handles month/year increment calculations in a safe way, avoiding the pitfall of "fuzzy" month units.
public incrementDate ( mixed $startDate, integer $years, integer $months, integer $days, string | DateTimeZone | integer | null $timezone = null ) : object | ||
$startDate | mixed | Either a date string or a DateTime object |
$years | integer | Years to increment/decrement |
$months | integer | Months to increment/decrement |
$days | integer | Days |
$timezone | string | DateTimeZone | integer | null | Timezone string or DateTimeZone object |
return | object | DateTime with incremented/decremented month/year values. |