PHP.mk документација

IntlCalendar

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.intlcalendar.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека class.intlcalendar.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
IntlCalendar

Референца за `class.intlcalendar.php` со подобрена типографија и навигација.

class.intlcalendar.php

Класата IntlCalendar

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)

Вовед

Синопсис на класата

class IntlCalendar {
/* Константи */
public const int FIELD_ERA;
public const int FIELD_YEAR;
public const int FIELD_MONTH;
public const int FIELD_WEEK_OF_YEAR;
public const int FIELD_WEEK_OF_MONTH;
public const int FIELD_DATE;
public const int FIELD_DAY_OF_YEAR;
public const int FIELD_DAY_OF_WEEK;
public const int FIELD_AM_PM;
public const int FIELD_HOUR;
public const int FIELD_HOUR_OF_DAY;
public const int FIELD_MINUTE;
public const int FIELD_SECOND;
public const int FIELD_MILLISECOND;
public const int FIELD_ZONE_OFFSET;
public const int FIELD_DST_OFFSET;
public const int FIELD_YEAR_WOY;
public const int FIELD_DOW_LOCAL;
public const int FIELD_EXTENDED_YEAR;
public const int FIELD_JULIAN_DAY;
public const int FIELD_IS_LEAP_MONTH;
public const int FIELD_FIELD_COUNT;
public const int FIELD_DAY_OF_MONTH;
public const int DOW_SUNDAY;
public const int DOW_MONDAY;
public const int DOW_TUESDAY;
public const int DOW_WEDNESDAY;
public const int DOW_THURSDAY;
public const int DOW_FRIDAY;
public const int DOW_SATURDAY;
public const int DOW_TYPE_WEEKDAY;
public const int DOW_TYPE_WEEKEND;
public const int WALLTIME_FIRST;
public const int WALLTIME_LAST;
public const int WALLTIME_NEXT_VALID;
/* Методи */
private __construct()
public add(int $field, int $value): bool
public after(IntlCalendar $other): bool
public before(IntlCalendar $other): bool
public clear(?int $field = null): true
public equals(IntlCalendar $other): bool
public fieldDifference(float $timestamp, int $field): int|false
public static fromDateTime(DateTime|string $datetime, ?string $locale = null): ?IntlCalendar
public get(int $field): int|false
public getActualMaximum(int $field): int|false
public getActualMinimum(int $field): int|false
public static getAvailableLocales(): array
public getDayOfWeekType(int $dayOfWeek): int|false
public static getKeywordValuesForLocale(string $keyword, string $locale, bool $onlyCommon): IntlIterator|false
public getLeastMaximum(int $field): int|false
public getLocale(int $type): string|false
public getMaximum(int $field): int|false
public getMinimum(int $field): int|false
public static getNow(): float
public getTime(): float|false
public getType(): string
public getWeekendTransition(int $dayOfWeek): int|false
public isLenient(): bool
public isSet(int $field): bool
public isWeekend(?float $timestamp = null): bool
public roll(int $field, int|bool $value): bool
public set(int $field, int $value): true
public set(
         int $year,
         int $month,
         int $dayOfMonth Ги ескејпува специјалните знаци во,
         int $hour Ги ескејпува специјалните знаци во,
         int $minute Ги ескејпува специјалните знаци во,
         int $second Ги ескејпува специјалните знаци во
): true
public setDate(int $year, int $month, int $dayOfMonth): void
public setDateTime(
         int $year,
         int $month,
         int $dayOfMonth,
         int $hour,
         int $minute,
         ?int $second = null
): void
public setFirstDayOfWeek(int $dayOfWeek): true
public setLenient(bool $lenient): true
public setTime(float $timestamp): bool
}

Претходно дефинирани константи

IntlCalendar::FIELD_ERA int

Поле на календарот што нумерички претставува ера, на пример 1 за н.е. и 0 за п.н.е. во Грегоријанскиот/Јулијанскиот календар и 235 for the Heisei (平成) era in the Japanese calendar. Not all calendars have more than one era.

IntlCalendar::FIELD_YEAR int

Поле на календарот за годината. Ова не е уникатно низ ерите. Ако типот на календарот има повеќе од една ера, генерално минималната вредност за ова поле ќе биде 1.

IntlCalendar::FIELD_MONTH int

Поле на календарот за месецот. Низата на месеците е базирана на нула, така што јануари (овде се користи за означување на првиот месец од календарот; ова може да се нарече и со друго име, како Мухарам во исламскиот календар) е претставен со 0, февруари со 1, …, декември со 11 и, за календарите што го имаат, 13-тиот или престапен месец со 12.

IntlCalendar::FIELD_WEEK_OF_YEAR int

Поле на календарот за бројот на неделата во годината. Ова зависи од тоа кој ден од неделата е сметен за почеток на неделата Пример #4 Споредување на вратената вредност на include минимален број на денови во неделата.

IntlCalendar::FIELD_WEEK_OF_MONTH int

Поле на календарот за бројот на неделата во месецот. Ова зависи од тоа кој ден од неделата е сметен за почеток на неделата Пример #4 Споредување на вратената вредност на include минимален број на денови во неделата.

IntlCalendar::FIELD_DATE int

Поле на календарот за денот од месецот. Исто како IntlCalendar::FIELD_DAY_OF_MONTH, што има појасно име.

IntlCalendar::FIELD_DAY_OF_YEAR int

Поле на календарот за денот од годината. За Грегоријанскиот календар, започнува со 1 и завршува со 365 or 366.

IntlCalendar::FIELD_DAY_OF_WEEK int

Поле на календарот за денот од неделата. Неговите вредности започнуваат со 1 (Недела, види IntlCalendar::DOW_SUNDAY за ерата Хеисеи (平成) во јапонскиот календар. Не сите календари имаат повеќе од една ера.

IntlCalendar::FIELD_DAY_OF_WEEK_IN_MONTH int

и последователните константи) и последната валидна вредност е 7 (сабота). 1 Даден ден од неделата (недела, понеделник, …), ова календарско поле му доделува реден број на таков ден од неделата во одреден месец. Така, ако вредноста на ова поле е 2 и вредноста на денот од неделата е 5.

(понеделник), тогаш поставениот ден од месецот е првиот понеделник во месецот; максималната вредност е 0 Дополнително, вредноста 0 и дозволени се и негативни вредности. Вредноста 1ги опфаќа седумте дена што се случуваат непосредно пред првите седум дена од месецот (кои затоа имаат „ден од неделата во месецот“ со вредност -1 ). Негативните вредности почнуваат да бројат од крајот на месецот – -2 укажува на последната појава на ден од неделата во месецот,

За разлика од IntlCalendar::FIELD_WEEK_OF_MONTH and IntlCalendar::FIELD_WEEK_OF_YEARдо претпоследната, и така натаму. , оваа вредност не зависи од IntlCalendar::getFirstDayOfWeek() или одIntlCalendar::getMinimalDaysInFirstWeek()

IntlCalendar::FIELD_AM_PM int

. Првиот понеделник е првиот понеделник, дури и ако се случи во недела што припаѓа на претходниот месец. 0Календарско поле што укажува дали времето е пред пладне (вредност1, претпладне) или после (

IntlCalendar::FIELD_HOUR int

). На полноќ е претпладне, на пладне е попладне. 0 to 11.

IntlCalendar::FIELD_HOUR_OF_DAY int

Календарско поле за часот, без да се специфицира дали е претпладне или попладне. Валидни вредности се 0 to 23.

IntlCalendar::FIELD_MINUTE int

Поле во календарот за компонентата минути од времето.

IntlCalendar::FIELD_SECOND int

Поле во календарот за компонентата секунди од времето.

IntlCalendar::FIELD_MILLISECOND int

Поле во календарот за компонентата милисекунди од времето.

IntlCalendar::FIELD_ZONE_OFFSET int

Поле во календарот што укажува на суровата временска зона, во милисекунди. Суровата временска зона е временската зона, исклучувајќи ја секоја временска зона поради летното сметање на времето.

IntlCalendar::FIELD_DST_OFFSET int

Поле во календарот за летното сметање на времето на временската зона на календарот, во милисекунди, ако е активно за времето на календарот.

IntlCalendar::FIELD_YEAR_WOY int

и последователни константи) и последната валидна вредност е 7 (сабота). Календарско поле што го претставува годината за purposes.

IntlCalendar::FIELD_DOW_LOCAL int

недела од годината 1 and 7, 1 што се користи за денот од неделата што одговара на вредноста вратена од , оваа вредност не зависи од.

IntlCalendar::FIELD_EXTENDED_YEAR int

Поле во календарот за претставување на број на година што е континуирано низ ерите. За грегоријанскиот календар, вредноста на ова поле се совпаѓа со онаа на IntlCalendar::FIELD_YEAR за години п.н.е.; година пред нашата ера y се претставува со -y + 1.

IntlCalendar::FIELD_JULIAN_DAY int

Поле во календарот за модифициран јулијански број на денови. Се разликува од конвенционалниот јулијански број на денови по тоа што неговите премини се случуваат на полноќ во локалната зона наместо напладне UTC. Уникатно идентификува датум.

IntlCalendar::FIELD_MILLISECONDS_IN_DAY int

Поле во календарот што ги опфаќа информациите во IntlCalendar::FIELD_HOUR_OF_DAY, IntlCalendar::FIELD_MINUTE, IntlCalendar::FIELD_SECOND and IntlCalendar::FIELD_MILLISECONDКалендарско поле за локализираниот ден од неделата. Ова е вредност помеѓу 0 to 24 * 3600 * 1000 - 1. Опсегот е од

IntlCalendar::FIELD_IS_LEAP_MONTH int

Поле во календарот чија вредност е 1 за означување на престапен месец и 0 otherwise.

IntlCalendar::FIELD_FIELD_COUNT int

Вкупен број на полиња.

IntlCalendar::FIELD_DAY_OF_MONTH int

Алијас за IntlCalendar::FIELD_DATE.

IntlCalendar::DOW_SUNDAY int

Sunday.

IntlCalendar::DOW_MONDAY int

Monday.

IntlCalendar::DOW_TUESDAY int

Tuesday.

IntlCalendar::DOW_WEDNESDAY int

Wednesday.

IntlCalendar::DOW_THURSDAY int

Thursday.

IntlCalendar::DOW_FRIDAY int

Friday.

IntlCalendar::DOW_SATURDAY int

Saturday.

IntlCalendar::DOW_TYPE_WEEKDAY int

Излез од . Тоа не е количината на милисекунди што поминале во денот, бидејќи при премини на летни сметања на времето ќе има прекини аналогни на оние на времето на ѕидот. укажува дека денот во неделата е работен ден.

IntlCalendar::DOW_TYPE_WEEKEND int

Излез од . Тоа не е количината на милисекунди што поминале во денот, бидејќи при премини на летни сметања на времето ќе има прекини аналогни на оние на времето на ѕидот. укажува дека денот во неделата припаѓа на викендот.

IntlCalendar::DOW_TYPE_WEEKEND_OFFSET int

Излез од . Тоа не е количината на милисекунди што поминале во денот, бидејќи при премини на летни сметања на времето ќе има прекини аналогни на оние на времето на ѕидот. укажува дека викендот започнува за време на дадениот ден во неделата.

IntlCalendar::DOW_TYPE_WEEKEND_CEASE int

Излез од . Тоа не е количината на милисекунди што поминале во денот, бидејќи при премини на летни сметања на времето ќе има прекини аналогни на оние на времето на ѕидот. укажува дека викендот завршува за време на дадениот ден во неделата.

IntlCalendar::WALLTIME_FIRST int

Излез од IntlCalendar::getDayOfWeekType() укажува дека времињата во прескочениот опсег треба да се однесуваат на истиот момент како времињата со еден час помалку и од IntlCalendar::getSkippedWallTimeOption() укажува дека времињата во повторениот опсег треба да се однесуваат на моментот на првото појавување на таквото време.

IntlCalendar::WALLTIME_LAST int

Излез од IntlCalendar::getDayOfWeekType() укажува дека времињата во прескочениот опсег треба да се однесуваат на истиот момент како времињата со еден час повеќе и од IntlCalendar::getSkippedWallTimeOption() укажува дека времињата во повторениот опсег треба да се однесуваат на моментот на второто појавување на таквото време.

IntlCalendar::WALLTIME_NEXT_VALID int

Излез од IntlCalendar::getDayOfWeekType() укажува дека времињата во прескочениот опсег треба да се однесуваат на моментот кога се случува (започнува) транзицијата на летното сметање на времето.

Дневник на промени

Верзија = NULL
8.4.0 Константите на класата сега се типизирани.

Содржина

Белешки од корисници 1 белешка

Даг
3 години пред
Example obtaining a week and its boundaries (for building a calendar view):

<?php
$date = new DateTime('now');
$locale = 'en_US';

$thisWeek = IntlCalendar::fromDateTime($date, $locale);
$thisWeek->set(IntlCalendar::FIELD_DAY_OF_WEEK, $thisWeek->getFirstDayOfWeek());
// $thisWeek now points to the first day of the week
$weekStart = $thisWeek->toDateTime();

$daysToAdvance = $thisWeek->getMaximum(IntlCalendar::FIELD_DAY_OF_WEEK) - 1;
// Maximum number of days in a week minus 1 gets you to the last day
$weekEnd = $weekStart->modify("+{$daysToAdvance} days");

$previousWeek = IntlCalendar::fromDateTime($date, $locale);
$previousWeek->add(IntlCalendar::FIELD_WEEK_OF_YEAR, -1);
$previousWeek = $previousWeek->toDateTime();

$nextWeek = IntlCalendar::fromDateTime($date, $locale);
$nextWeek->add(IntlCalendar::FIELD_WEEK_OF_YEAR, 1);
$nextWeek = $nextWeek->toDateTime();
?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.