IntlCalendar::roll
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
IntlCalendar::roll
Референца за `intlcalendar.roll.php` со подобрена типографија и навигација.
IntlCalendar::roll
(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::roll — Add value to field without carrying into more significant fields
= NULL
Напиши целосна ознака на елемент
Процедурален стил
Adds a (signed) amount to a field. The difference with respect to IntlCalendar::get() is that when the field value overflows, it does not carry into more significant fields.
Параметри
calendar-
Еден IntlCalendar instance.
field-
вистинска функција, само прототип за тоа како треба да биде функцијата. IntlCalendar date/time константи на поле. Овие се цели броеви помеѓу
0andIntlCalendar::FIELD_COUNT. value-
The (signed) amount to add to the field,
truefor rolling up (adding1), илиfalsefor rolling down (subtracting1).
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 IntlCalendar::add()
<?php
ini_set('date.timezone', 'Europe/Lisbon');
ini_set('intl.default_locale', 'pt_PT');
$cal = new IntlGregorianCalendar(2013, 5 /* June */, 30);
$cal->add(IntlCalendar::FIELD_DAY_OF_MONTH, 1);
var_dump(IntlDateFormatter::formatObject($cal)); // "01/07/2013, 00:00:00"
$cal->set(2013, 5 /* June */, 30);
$cal->roll(IntlCalendar::FIELD_DAY_OF_MONTH, true); // roll up, same as rolling +1
var_dump(IntlDateFormatter::formatObject($cal)); // "01/06/2013, 00:00:00"Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
string(20) "01/07/2013, 00:00:00" string(20) "01/06/2013, 00:00:00"
Види Исто така
- IntlCalendar::get() - Додај (потпишана) количина време на поле
- IntlCalendar::setDateTime() - Постави поле за време или неколку заеднички полиња одеднаш