@@ -16,13 +16,40 @@ var_dump($cal->toDateTime());
16
16
var_dump ("exception: {$ e ->getMessage ()}" );
17
17
}
18
18
19
- var_dump (intlcal_to_date_time (3 ));
19
+ try {
20
+ var_dump (intlcal_to_date_time ($ cal ));
21
+ } catch (\Exception $ e ) {
22
+ var_dump ($ e ->getMessage ());
23
+ }
24
+
25
+ $ cal = IntlCalendar::createInstance ("Etc/Unknown " );
26
+ try {
27
+ var_dump ($ cal ->toDateTime ());
28
+ } catch (\Exception $ e ) {
29
+ var_dump ($ e ->getMessage ());
30
+ }
31
+
32
+ try {
33
+ var_dump (intlcal_to_date_time ($ cal ));
34
+ } catch (\Exception $ e ) {
35
+ var_dump ($ e ->getMessage ());
36
+ }
37
+
38
+ try {
39
+ var_dump (intlcal_to_date_time (3 ));
40
+ } catch (\TypeError $ e ) {
41
+ echo $ e ->getMessage () . \PHP_EOL ;
42
+ }
20
43
--EXPECTF --
21
44
Warning: IntlCalendar::toDateTime(): intlcal_to_date_time: DateTimeZone constructor threw exception in %s on line %d
22
45
string (77 ) "exception: DateTimeZone::__construct(): Unknown or bad timezone (Etc/Unknown) "
23
46
24
- Fatal error: Uncaught TypeError: intlcal_to_date_time (): Argument #1 ($calendar) must be of type IntlCalendar, int given in %s:%d
25
- Stack trace:
26
- #0 %s(%d): intlcal_to_date_time(3)
27
- #1 {main}
28
- thrown in %s on line %d
47
+ Warning: intlcal_to_date_time (): intlcal_to_date_time: DateTimeZone constructor threw exception in %s on line %d
48
+ string (66 ) "DateTimeZone::__construct(): Unknown or bad timezone (Etc/Unknown) "
49
+
50
+ Warning: IntlCalendar::toDateTime (): intlcal_to_date_time: DateTimeZone constructor threw exception in %s on line %d
51
+ string (66 ) "DateTimeZone::__construct(): Unknown or bad timezone (Etc/Unknown) "
52
+
53
+ Warning: intlcal_to_date_time (): intlcal_to_date_time: DateTimeZone constructor threw exception in %s on line %d
54
+ string (66 ) "DateTimeZone::__construct(): Unknown or bad timezone (Etc/Unknown) "
55
+ intlcal_to_date_time (): Argument #1 ($calendar) must be of type IntlCalendar, int given
0 commit comments