- Object Oriented Style:
bool IntlCalendar::add (int $field, int $amount)
- Procedural style:
bool intlcal_add (IntlCalendar $cal, int $field, int $amount)
- $cal:this parameter contains an IntlCalendar resource.
- $field:This parameter contains date / time field constants IntlCalendar. It contains an integer value from 0 to IntlCalendar::FIELD_COUNT.
- $amount:signed amount to add to the current field. If the quantity value is positive, then it will move forward, and if the amount value is negative, it will move into the past.
// Create IntlCalendar from a DateTime object or string
$calendar
= IntlCalendar: : fromDateTime (
’2019-08-29 09: 19: 29’
);
// Add date
$calendar
-> add (IntlCalendar::FIELD_MONTH, 1);
// Show result date
echo
IntlDateFormatter::formatObject (
$calendar
),
""
;
// Add date
$calendar
-> add (IntlCalendar::FIELD_WEEK_OF_MONTH, 1);
// Display the output
echo
IntlDateFormatter::formatObject (
$calendar
);
?>
Exit:Sep 29, 2019, 9:19:29 AM Oct 6, 2019, 9:19:29 AM
Program 2:
// Create IntlCalendar from an object or DateTime strings
$calendar
= IntlCalendar::fromDateTime (
’2019-08-29 09: 19: 29’
);
// Add date
$calendar
-> add (IntlCalendar::FIELD_YEAR, 5);
// Show result date
echo
IntlDateFormatter::formatObject (
$calendar
),
""
;
// Add date
$calendar
-> add (IntlCalendar::FIELD_YEAR, 10);
// Display the output
echo
IntlDateFormatter::formatObject (
$calendar
),
""
;
// Add date
$calendar
-> add (IntlCalendar::FIELD_HOUR_OF_DAY, 10);
// Display the output
echo
IntlDateFormatter::formatObject (
$calendar
);
?>
Exit:Aug 29, 2024, 9:19:29 AM Aug 29, 2034, 9:19:29 AM Aug 29, 2034, 7:19:29 PM
Link:https://www.php.net/manual/en/intlcalendar.add.php