File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99use DateTimeZone ;
1010use Stringable ;
1111
12+ use function date_default_timezone_get ;
13+
1214use const PHP_VERSION_ID ;
1315
1416/**
@@ -88,6 +90,11 @@ public static function fromNativeDateTimeZone(DateTimeZone $dateTimeZone): TimeZ
8890 return $ parsed ;
8991 }
9092
93+ public static function fromDefaultTimeZone (): TimeZone
94+ {
95+ return static ::fromNativeDateTimeZone (new DateTimeZone (date_default_timezone_get ()));
96+ }
97+
9198 /**
9299 * Returns an equivalent native `DateTimeZone` object for this TimeZone.
93100 */
Original file line number Diff line number Diff line change 1111use DateTimeZone ;
1212use PHPUnit \Framework \Attributes \DataProvider ;
1313
14+ use function date_default_timezone_get ;
15+
1416use const PHP_VERSION_ID ;
1517
1618/**
@@ -101,4 +103,14 @@ public static function providerFromNativeDateTimeZone(): iterable
101103 yield ['-02:30:30 ' ];
102104 }
103105 }
106+
107+ public function testFromDefaultTimeZone (): void
108+ {
109+ $ defaultTimeZone = date_default_timezone_get ();
110+
111+ $ timeZone = TimeZone::fromDefaultTimeZone ();
112+
113+ self ::assertInstanceOf (TimeZone::class, $ timeZone );
114+ self ::assertSame ($ defaultTimeZone , $ timeZone ->getId ());
115+ }
104116}
You can’t perform that action at this time.
0 commit comments