1<?php 2 3/** @generate-class-entries */ 4 5/** @not-serializable */ 6class IntlCalendar 7{ 8 /** 9 * @var int 10 * @cvalue UCAL_ERA 11 */ 12 public const FIELD_ERA = UNKNOWN; 13 /** 14 * @var int 15 * @cvalue UCAL_YEAR 16 */ 17 public const FIELD_YEAR = UNKNOWN; 18 /** 19 * @var int 20 * @cvalue UCAL_MONTH 21 */ 22 public const FIELD_MONTH = UNKNOWN; 23 /** 24 * @var int 25 * @cvalue UCAL_WEEK_OF_YEAR 26 */ 27 public const FIELD_WEEK_OF_YEAR = UNKNOWN; 28 /** 29 * @var int 30 * @cvalue UCAL_WEEK_OF_MONTH 31 */ 32 public const FIELD_WEEK_OF_MONTH = UNKNOWN; 33 /** 34 * @var int 35 * @cvalue UCAL_DATE 36 */ 37 public const FIELD_DATE = UNKNOWN; 38 /** 39 * @var int 40 * @cvalue UCAL_DAY_OF_YEAR 41 */ 42 public const FIELD_DAY_OF_YEAR = UNKNOWN; 43 /** 44 * @var int 45 * @cvalue UCAL_DAY_OF_WEEK 46 */ 47 public const FIELD_DAY_OF_WEEK = UNKNOWN; 48 /** 49 * @var int 50 * @cvalue UCAL_DAY_OF_WEEK_IN_MONTH 51 */ 52 public const FIELD_DAY_OF_WEEK_IN_MONTH = UNKNOWN; 53 /** 54 * @var int 55 * @cvalue UCAL_AM_PM 56 */ 57 public const FIELD_AM_PM = UNKNOWN; 58 /** 59 * @var int 60 * @cvalue UCAL_HOUR 61 */ 62 public const FIELD_HOUR = UNKNOWN; 63 /** 64 * @var int 65 * @cvalue UCAL_HOUR_OF_DAY 66 */ 67 public const FIELD_HOUR_OF_DAY = UNKNOWN; 68 /** 69 * @var int 70 * @cvalue UCAL_MINUTE 71 */ 72 public const FIELD_MINUTE = UNKNOWN; 73 /** 74 * @var int 75 * @cvalue UCAL_SECOND 76 */ 77 public const FIELD_SECOND = UNKNOWN; 78 /** 79 * @var int 80 * @cvalue UCAL_MILLISECOND 81 */ 82 public const FIELD_MILLISECOND = UNKNOWN; 83 /** 84 * @var int 85 * @cvalue UCAL_ZONE_OFFSET 86 */ 87 public const FIELD_ZONE_OFFSET = UNKNOWN; 88 /** 89 * @var int 90 * @cvalue UCAL_DST_OFFSET 91 */ 92 public const FIELD_DST_OFFSET = UNKNOWN; 93 /** 94 * @var int 95 * @cvalue UCAL_YEAR_WOY 96 */ 97 public const FIELD_YEAR_WOY = UNKNOWN; 98 /** 99 * @var int 100 * @cvalue UCAL_DOW_LOCAL 101 */ 102 public const FIELD_DOW_LOCAL = UNKNOWN; 103 /** 104 * @var int 105 * @cvalue UCAL_EXTENDED_YEAR 106 */ 107 public const FIELD_EXTENDED_YEAR = UNKNOWN; 108 /** 109 * @var int 110 * @cvalue UCAL_JULIAN_DAY 111 */ 112 public const FIELD_JULIAN_DAY = UNKNOWN; 113 /** 114 * @var int 115 * @cvalue UCAL_MILLISECONDS_IN_DAY 116 */ 117 public const FIELD_MILLISECONDS_IN_DAY = UNKNOWN; 118 /** 119 * @var int 120 * @cvalue UCAL_IS_LEAP_MONTH 121 */ 122 public const FIELD_IS_LEAP_MONTH = UNKNOWN; 123 /** 124 * @var int 125 * @cvalue UCAL_FIELD_COUNT 126 */ 127 public const FIELD_FIELD_COUNT = UNKNOWN; 128 /** 129 * @var int 130 * @cvalue UCAL_DAY_OF_MONTH 131 */ 132 public const FIELD_DAY_OF_MONTH = UNKNOWN; 133 134 /** 135 * @var int 136 * @cvalue UCAL_SUNDAY 137 */ 138 public const DOW_SUNDAY = UNKNOWN; 139 /** 140 * @var int 141 * @cvalue UCAL_MONDAY 142 */ 143 public const DOW_MONDAY = UNKNOWN; 144 /** 145 * @var int 146 * @cvalue UCAL_TUESDAY 147 */ 148 public const DOW_TUESDAY = UNKNOWN; 149 /** 150 * @var int 151 * @cvalue UCAL_WEDNESDAY 152 */ 153 public const DOW_WEDNESDAY = UNKNOWN; 154 /** 155 * @var int 156 * @cvalue UCAL_THURSDAY 157 */ 158 public const DOW_THURSDAY = UNKNOWN; 159 /** 160 * @var int 161 * @cvalue UCAL_FRIDAY 162 */ 163 public const DOW_FRIDAY = UNKNOWN; 164 /** 165 * @var int 166 * @cvalue UCAL_SATURDAY 167 */ 168 public const DOW_SATURDAY = UNKNOWN; 169 170 /** 171 * @var int 172 * @cvalue UCAL_WEEKDAY 173 */ 174 public const DOW_TYPE_WEEKDAY = UNKNOWN; 175 /** 176 * @var int 177 * @cvalue UCAL_WEEKEND 178 */ 179 public const DOW_TYPE_WEEKEND = UNKNOWN; 180 /** 181 * @var int 182 * @cvalue UCAL_WEEKEND_ONSET 183 */ 184 public const DOW_TYPE_WEEKEND_OFFSET = UNKNOWN; 185 /** 186 * @var int 187 * @cvalue UCAL_WEEKEND_CEASE 188 */ 189 public const DOW_TYPE_WEEKEND_CEASE = UNKNOWN; 190 191 /** 192 * @var int 193 * @cvalue UCAL_WALLTIME_FIRST 194 */ 195 public const WALLTIME_FIRST = UNKNOWN; 196 /** 197 * @var int 198 * @cvalue UCAL_WALLTIME_LAST 199 */ 200 public const WALLTIME_LAST = UNKNOWN; 201 /** 202 * @var int 203 * @cvalue UCAL_WALLTIME_NEXT_VALID 204 */ 205 public const WALLTIME_NEXT_VALID = UNKNOWN; 206 207 private function __construct() {} 208 209 /** 210 * @param IntlTimeZone|DateTimeZone|string|null $timezone 211 * @tentative-return-type 212 * @alias intlcal_create_instance 213 */ 214 public static function createInstance($timezone = null, ?string $locale = null): ?IntlCalendar {} 215 216 /** 217 * @tentative-return-type 218 * @alias intlcal_equals 219 */ 220 public function equals(IntlCalendar $other): bool {} 221 222 /** 223 * @tentative-return-type 224 * @alias intlcal_field_difference 225 */ 226 public function fieldDifference(float $timestamp, int $field): int|false {} 227 228 /** 229 * @tentative-return-type 230 * @alias intlcal_add 231 */ 232 public function add(int $field, int $value): bool {} 233 234 /** 235 * @tentative-return-type 236 * @alias intlcal_after 237 */ 238 public function after(IntlCalendar $other): bool {} 239 240 /** 241 * @tentative-return-type 242 * @alias intlcal_before 243 */ 244 public function before(IntlCalendar $other): bool {} 245 246 /** 247 * @return bool 248 * @alias intlcal_clear 249 */ 250 public function clear(?int $field = null) {} // TODO make return type void 251 252 /** 253 * @tentative-return-type 254 * @alias intlcal_from_date_time 255 */ 256 public static function fromDateTime(DateTime|string $datetime, ?string $locale = null): ?IntlCalendar {} 257 258 /** 259 * @tentative-return-type 260 * @alias intlcal_get 261 */ 262 public function get(int $field): int|false {} 263 264 /** 265 * @tentative-return-type 266 * @alias intlcal_get_actual_maximum 267 */ 268 public function getActualMaximum(int $field): int|false {} 269 270 /** 271 * @tentative-return-type 272 * @alias intlcal_get_actual_minimum 273 */ 274 public function getActualMinimum(int $field): int|false {} 275 276 /** 277 * @return array<int, string> 278 * @tentative-return-type 279 * @alias intlcal_get_available_locales 280 */ 281 public static function getAvailableLocales(): array {} 282 283 /** 284 * @tentative-return-type 285 * @alias intlcal_get_day_of_week_type 286 */ 287 public function getDayOfWeekType(int $dayOfWeek): int|false {} 288 289 /** 290 * @tentative-return-type 291 * @alias intlcal_get_error_code 292 */ 293 public function getErrorCode(): int|false {} 294 295 /** 296 * @tentative-return-type 297 * @alias intlcal_get_error_message 298 */ 299 public function getErrorMessage(): string|false {} 300 301 /** 302 * @tentative-return-type 303 * @alias intlcal_get_first_day_of_week 304 */ 305 public function getFirstDayOfWeek(): int|false {} 306 307 /** 308 * @tentative-return-type 309 * @alias intlcal_get_greatest_minimum 310 */ 311 public function getGreatestMinimum(int $field): int|false {} 312 313 /** 314 * @tentative-return-type 315 * @alias intlcal_get_keyword_values_for_locale 316 */ 317 public static function getKeywordValuesForLocale(string $keyword, string $locale, bool $onlyCommon): IntlIterator|false {} 318 319 /** 320 * @tentative-return-type 321 * @alias intlcal_get_least_maximum 322 */ 323 public function getLeastMaximum(int $field): int|false {} 324 325 /** 326 * @tentative-return-type 327 * @alias intlcal_get_locale 328 */ 329 public function getLocale(int $type): string|false {} 330 331 /** 332 * @tentative-return-type 333 * @alias intlcal_get_maximum 334 */ 335 public function getMaximum(int $field): int|false {} 336 337 /** 338 * @tentative-return-type 339 * @alias intlcal_get_minimal_days_in_first_week 340 */ 341 public function getMinimalDaysInFirstWeek(): int|false {} 342 343 /** 344 * @return bool 345 * @alias intlcal_set_minimal_days_in_first_week 346 */ 347 public function setMinimalDaysInFirstWeek(int $days) {} // TODO make return void 348 349 /** 350 * @tentative-return-type 351 * @alias intlcal_get_minimum 352 */ 353 public function getMinimum(int $field): int|false {} 354 355 /** 356 * @tentative-return-type 357 * @alias intlcal_get_now 358 */ 359 public static function getNow(): float {} 360 361 /** 362 * @tentative-return-type 363 * @alias intlcal_get_repeated_wall_time_option 364 */ 365 public function getRepeatedWallTimeOption(): int {} 366 367 /** 368 * @tentative-return-type 369 * @alias intlcal_get_skipped_wall_time_option 370 */ 371 public function getSkippedWallTimeOption(): int {} 372 373 /** 374 * @tentative-return-type 375 * @alias intlcal_get_time 376 */ 377 public function getTime(): float|false {} 378 379 /** 380 * @tentative-return-type 381 * @alias intlcal_get_time_zone 382 */ 383 public function getTimeZone(): IntlTimeZone|false {} 384 385 /** 386 * @tentative-return-type 387 * @alias intlcal_get_type 388 */ 389 public function getType(): string {} 390 391 /** 392 * @tentative-return-type 393 * @alias intlcal_get_weekend_transition 394 */ 395 public function getWeekendTransition(int $dayOfWeek): int|false {} 396 397 /** 398 * @tentative-return-type 399 * @alias intlcal_in_daylight_time 400 */ 401 public function inDaylightTime(): bool {} 402 403 /** 404 * @tentative-return-type 405 * @alias intlcal_is_equivalent_to 406 */ 407 public function isEquivalentTo(IntlCalendar $other): bool {} 408 409 /** 410 * @tentative-return-type 411 * @alias intlcal_is_lenient 412 */ 413 public function isLenient(): bool {} 414 415 /** 416 * @tentative-return-type 417 * @alias intlcal_is_weekend 418 */ 419 public function isWeekend(?float $timestamp = null): bool {} 420 421 /** 422 * @param int|bool $value 423 * @alias intlcal_roll 424 * @tentative-return-type 425 */ 426 public function roll(int $field, $value): bool {} 427 428 /** 429 * @tentative-return-type 430 * @alias intlcal_is_set 431 */ 432 public function isSet(int $field): bool {} 433 434 /** 435 * @return bool 436 * @alias intlcal_set 437 */ 438 public function set(int $year, int $month, int $dayOfMonth = UNKNOWN, int $hour = UNKNOWN, int $minute = UNKNOWN, int $second = UNKNOWN) {} // TODO make return type void 439 440 /** 441 * @return bool 442 * @alias intlcal_set_first_day_of_week 443 */ 444 public function setFirstDayOfWeek(int $dayOfWeek) {} // TODO make return type void 445 446 /** 447 * @return bool 448 * @alias intlcal_set_lenient 449 */ 450 public function setLenient(bool $lenient) {} // TODO make return type void 451 452 /** 453 * @return bool 454 * @alias intlcal_set_repeated_wall_time_option 455 */ 456 public function setRepeatedWallTimeOption(int $option) {} // TODO make return type void 457 458 /** 459 * @return bool 460 * @alias intlcal_set_skipped_wall_time_option 461 */ 462 public function setSkippedWallTimeOption(int $option) {} // TODO make return type void 463 464 /** 465 * @tentative-return-type 466 * @alias intlcal_set_time 467 */ 468 public function setTime(float $timestamp): bool {} 469 470 /** 471 * @param IntlTimeZone|DateTimeZone|string|null $timezone 472 * @tentative-return-type 473 * @alias intlcal_set_time_zone 474 */ 475 public function setTimeZone($timezone): bool {} 476 477 /** 478 * @tentative-return-type 479 * @alias intlcal_to_date_time 480 */ 481 public function toDateTime(): DateTime|false {} 482} 483 484/** @not-serializable */ 485class IntlGregorianCalendar extends IntlCalendar 486{ 487 /** 488 * @param DateTimeZone|IntlTimeZone|string|int|null $timezoneOrYear 489 * @param string|int|null $localeOrMonth 490 * @param int $day 491 * @param int $hour 492 * @param int $minute 493 * @param int $second 494 */ 495 public function __construct($timezoneOrYear = UNKNOWN, $localeOrMonth = UNKNOWN, $day = UNKNOWN, $hour = UNKNOWN, $minute = UNKNOWN, $second = UNKNOWN) {} 496 497 /** 498 * @tentative-return-type 499 * @alias intlgregcal_set_gregorian_change 500 */ 501 public function setGregorianChange(float $timestamp): bool {} 502 503 /** 504 * @tentative-return-type 505 * @alias intlgregcal_get_gregorian_change 506 */ 507 public function getGregorianChange(): float {} 508 509 /** 510 * @tentative-return-type 511 * @alias intlgregcal_is_leap_year 512 */ 513 public function isLeapYear(int $year): bool {} 514} 515