3v4l.org

run code in 500+ PHP versions simultaneously
<?php $utcDatetime = '1990-01-01 00:00:00'; $customTimeZone = new DateTimeZone("America/Pangnirtung"); $date = new DateTimeImmutable($utcDatetime, new DateTimeZone("UTC")); $newDate = $date->setTimeZone($customTimeZone); var_dump($newDate->format("c")); $formatter = new IntlDateFormatter("en-US", timezone: "UTC"); $formatter->setTimezone($customTimeZone); $formatter->setPattern("y-MM-dd'T'HH:mm:ssxxx"); var_dump($formatter->format($date)); var_dump("INTL_ICU_VERSION: " . INTL_ICU_VERSION);
Output for 8.1.23 - 8.1.27, 8.2.7 - 8.2.17, 8.3.0 - 8.3.4
string(25) "1989-12-31T19:00:00-05:00" string(25) "1989-12-31T20:00:00-04:00" string(22) "INTL_ICU_VERSION: 57.1"
Output for 8.1.28 - 8.1.33, 8.2.18 - 8.2.29, 8.3.5 - 8.3.27, 8.4.1 - 8.4.14
string(25) "1989-12-31T19:00:00-05:00" string(25) "1989-12-31T20:00:00-04:00" string(22) "INTL_ICU_VERSION: 63.1"
Output for 8.1.34, 8.2.30 - 8.2.34, 8.3.28 - 8.3.35, 8.4.15 - 8.4.26, 8.5.0
string(25) "1989-12-31T19:00:00-05:00" string(25) "1989-12-31T19:00:00-05:00" string(22) "INTL_ICU_VERSION: 76.1"
Output for 8.5.1 - 8.5.11
string(25) "1989-12-31T19:00:00-05:00" Fatal error: Uncaught Error: Class "IntlDateFormatter" not found in /in/qP32g:10 Stack trace: #0 {main} thrown in /in/qP32g on line 10
Process exited with code 255.

preferences:
45.14 ms | 1175 KiB | 28 Q