Класс IntlGregorianCalendar

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

Введение

Обзор класса

class IntlGregorianCalendar extends IntlCalendar {
/* Наследуемые константы */
/* Методы */
public function __construct(IntlTimeZone $tz = ?, string $locale = ?)
public function __construct(int $timeZoneOrYear, int $localeOrMonth, int $dayOfMonth)
public function __construct(
    int $timeZoneOrYear,
    int $localeOrMonth,
    int $dayOfMonth,
    int $hour,
    int $minute,
    int $second = ?
)
public static function createFromDate(int $year, int $month, int $dayOfMonth): static
public static function createFromDateTime(
    int $year,
    int $month,
    int $dayOfMonth,
    int $hour,
    int $minute,
    ?int $second = null
): static
public function getGregorianChange(): float
public function isLeapYear(int $year): bool
public function setGregorianChange(float $timestamp): bool
/* Наследуемые методы */
public function IntlCalendar::add(int $field, int $value): bool
public function IntlCalendar::after(IntlCalendar $other): bool
public function IntlCalendar::before(IntlCalendar $other): bool
public function IntlCalendar::clear(?int $field = null): true
public function IntlCalendar::equals(IntlCalendar $other): bool
public function IntlCalendar::fieldDifference(float $timestamp, int $field): int|false
public static function IntlCalendar::fromDateTime(DateTime|string $datetime, ?string $locale = null): ?IntlCalendar
public function IntlCalendar::get(int $field): int|false
public function IntlCalendar::getActualMaximum(int $field): int|false
public function IntlCalendar::getActualMinimum(int $field): int|false
public static function IntlCalendar::getAvailableLocales(): array
public function IntlCalendar::getDayOfWeekType(int $dayOfWeek): int|false
public static function IntlCalendar::getKeywordValuesForLocale(string $keyword, string $locale, bool $onlyCommon): IntlIterator|false
public function IntlCalendar::getLeastMaximum(int $field): int|false
public function IntlCalendar::getLocale(int $type): string|false
public function IntlCalendar::getMaximum(int $field): int|false
public function IntlCalendar::getMinimum(int $field): int|false
public static function IntlCalendar::getNow(): float
public function IntlCalendar::getTime(): float|false
public function IntlCalendar::getType(): string
public function IntlCalendar::getWeekendTransition(int $dayOfWeek): int|false
public function IntlCalendar::isLenient(): bool
public function IntlCalendar::isSet(int $field): bool
public function IntlCalendar::isWeekend(?float $timestamp = null): bool
public function IntlCalendar::roll(int $field, int|bool $value): bool
public function IntlCalendar::set(int $field, int $value): true
public function IntlCalendar::set(
    int $year,
    int $month,
    int $dayOfMonth = NULL,
    int $hour = NULL,
    int $minute = NULL,
    int $second = NULL
): true
public function IntlCalendar::setDate(int $year, int $month, int $dayOfMonth): void
public function IntlCalendar::setDateTime(
    int $year,
    int $month,
    int $dayOfMonth,
    int $hour,
    int $minute,
    ?int $second = null
): void
public function IntlCalendar::setFirstDayOfWeek(int $dayOfWeek): true
public function IntlCalendar::setLenient(bool $lenient): true
public function IntlCalendar::setTime(float $timestamp): bool
}

Содержание

Добавить

Примечания пользователей 1 note

up
0
Julian Sawicki
5 years ago
I was using `IntlGregorianCalendar` because it offered a nice way to get the week number of the year as an integer. This differs from `DateTime`; `DateTime` gives you the week number of the year as an string.

<?php 

$dateTime = new DateTime('21-09-2020 09:00:00');
echo $dateTime->format("W"); // string '39'

$intlCalendar = IntlCalendar::fromDateTime ('21-09-2020 09:00:00');
echo $intlCalendar->get(IntlCalendar::FIELD_WEEK_OF_YEAR); // integer 39
To Top