-
Notifications
You must be signed in to change notification settings - Fork 8k
Expand file tree
/
Copy pathdateformat_errors.phpt
More file actions
33 lines (28 loc) · 1.48 KB
/
dateformat_errors.phpt
File metadata and controls
33 lines (28 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
--TEST--
IntlDateFormatter with invalid locale
--EXTENSIONS--
intl
--FILE--
<?php
$locale = 'en_US';
$timezone = 'GMT+05:12';
$type = IntlDateFormatter::FULL;
$invalidCalendar = -1;
try {
$df = new IntlDateFormatter($locale, $type, $type, $timezone, $invalidCalendar);
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
}
$df = IntlDateFormatter::create($locale, $type, $type, $timezone, $invalidCalendar);
var_dump($df);
var_dump(intl_get_error_message());
$df = datefmt_create($locale, $type, $type, $timezone, $invalidCalendar);
var_dump($df);
var_dump(intl_get_error_message());
?>
--EXPECT--
IntlException: IntlDateFormatter::__construct(): Invalid value for calendar type; it must be one of IntlDateFormatter::TRADITIONAL (locale's default calendar) or IntlDateFormatter::GREGORIAN or IntlDateFormatter::PROLEPTIC_GREGORIAN. Alternatively, it can be an IntlCalendar object
NULL
string(287) "IntlDateFormatter::create(): Invalid value for calendar type; it must be one of IntlDateFormatter::TRADITIONAL (locale's default calendar) or IntlDateFormatter::GREGORIAN or IntlDateFormatter::PROLEPTIC_GREGORIAN. Alternatively, it can be an IntlCalendar object: U_ILLEGAL_ARGUMENT_ERROR"
NULL
string(276) "datefmt_create(): Invalid value for calendar type; it must be one of IntlDateFormatter::TRADITIONAL (locale's default calendar) or IntlDateFormatter::GREGORIAN or IntlDateFormatter::PROLEPTIC_GREGORIAN. Alternatively, it can be an IntlCalendar object: U_ILLEGAL_ARGUMENT_ERROR"