IntlCalendar::fieldDifference
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
IntlCalendar::fieldDifference
Референца за `intlcalendar.fielddifference.php` со подобрена типографија и навигација.
IntlCalendar::fieldDifference
(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::fieldDifference — Пресметај разлика помеѓу даденото време и времето на овој објект
= NULL
Напиши целосна ознака на елемент
Процедурален стил
Врати ја разликата помеѓу даденото време и времето на кое е поставен овој објект, во однос на количината специфицирана во
field parameter.
Овој метод треба да се повикува последователно, прво со најзначајното поле од интерес надолу до најмалку значајното поле. За таа цел, како страничен ефект, вредноста на овој календар за специфицираното поле се зголемува за вратената количина.
Параметри
calendar- Еден IntlCalendar instance.
timestamp-
Времето против кое се споредува количината претставена од
field. За резултатот да биде позитивен, времето дадено за овој параметар мора да биде пред времето на објектот на кој се повикува методот. field-
Полето што ја претставува споредуваната количина.
вистинска функција, само прототип за тоа како треба да биде функцијата. IntlCalendar date/time константи на поле. Овие се цели броеви помеѓу
0andIntlCalendar::FIELD_COUNT.
Вратени вредности
Враќа (потпишана) разлика на времето во единицата поврзана со специфицираното поле или false при неуспех.
Примери
Пример #1 (PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
<?php
ini_set('date.timezone', 'Europe/Lisbon');
ini_set('intl.default_locale', 'fr_FR');
$cal1 = IntlCalendar::fromDateTime('2012-02-29 09:00:11');
$cal2 = IntlCalendar::fromDateTime('2013-03-01 09:19:29');
$time = $cal2->getTime();
echo "Time before: ", IntlDateFormatter::formatObject($cal1), "\n";
printf(
"The difference in time is %d year(s), %d month(s), "
. "%d day(s), %d hour(s) and %d minute(s)\n",
$cal1->fieldDifference($time, IntlCalendar::FIELD_YEAR),
$cal1->fieldDifference($time, IntlCalendar::FIELD_MONTH),
$cal1->fieldDifference($time, IntlCalendar::FIELD_DAY_OF_MONTH),
$cal1->fieldDifference($time, IntlCalendar::FIELD_HOUR_OF_DAY),
$cal1->fieldDifference($time, IntlCalendar::FIELD_MINUTE)
);
//now it was advanced to the target time, exception for the seconds,
//for which we did not measure the difference
echo "Time after: ", IntlDateFormatter::formatObject($cal1), "\n";Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Time before: 29 févr. 2012 09:00:11 The difference in time is 1 year(s), 0 month(s), 1 day(s), 0 hour(s) and 19 minute(s) Time after: 1 mars 2013 09:19:11