The IntlGregorianCalendar class

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

Introduction

Class synopsis

class IntlGregorianCalendar extends IntlCalendar {
/* Inherited constants */
/* Methods */
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
/* Inherited methods */
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 static function IntlCalendar::createInstance (IntlTimeZone |DateTimeZone |string |null $timezone = null , ? string $locale = null ): ? IntlCalendar
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 function IntlCalendar::getErrorCode (): int |false
public function IntlCalendar::getGreatestMinimum (int $field): 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::inDaylightTime (): bool
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::setSkippedWallTimeOption (int $option): true
public function IntlCalendar::setTime (float $timestamp): bool
}

Table of Contents

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes 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
+add a note

AltStyle によって変換されたページ (->オリジナル) /