3v4l.org

run code in 500+ PHP versions simultaneously
<?php if (!date_default_timezone_set('Europe/Amsterdam')) { throw new Exception('Timezone Europe/Amsterdam does not exist?'); } echo 'Default timezone: '.date_default_timezone_get().PHP_EOL; var_dump(new DateTimeZone(date_default_timezone_get())); $someTimestamp = strtotime('2026-07-03 14:22:17'); echo '--- date'.PHP_EOL; echo date('Y-m-d H:i:s', $someTimestamp).PHP_EOL; echo '--- DateTimeImmutable::createFromTimestamp() defaults to UTC timezone'.PHP_EOL; $dt = DateTimeImmutable::createFromTimestamp($someTimestamp); echo $dt->format('Y-m-d H:i:s').PHP_EOL; var_dump($dt->getTimezone()); echo '--- DateTimeImmutable::createFromTimestamp() workaround for current timezone'.PHP_EOL; $dt = DateTimeImmutable::createFromTimestamp($someTimestamp)->setTimezone(new DateTimeZone(date_default_timezone_get())); echo $dt->format('Y-m-d H:i:s').PHP_EOL; var_dump($dt->getTimezone());
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 9
Branch analysis from position: 5
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 9
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/d3Rq1
function name:  (null)
number of ops:  72
compiled vars:  !0 = $someTimestamp, !1 = $dt
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                                   'date_default_timezone_set'
          1        SEND_VAL                                                     'Europe%2FAmsterdam'
          2        DO_ICALL                                             $2      
          3        BOOL_NOT                                             ~3      $2
          4      > JMPZ                                                         ~3, ->9
    4     5    >   NEW                                                  $4      'Exception'
          6        SEND_VAL_EX                                                  'Timezone+Europe%2FAmsterdam+does+not+exist%3F'
          7        DO_FCALL                                          0          
          8      > THROW                                             0          $4
    7     9    >   INIT_FCALL                                                   'date_default_timezone_get'
         10        DO_ICALL                                             $6      
         11        CONCAT                                               ~7      'Default+timezone%3A+', $6
         12        CONCAT                                               ~8      ~7, '%0A'
         13        ECHO                                                         ~8
    8    14        INIT_FCALL                                                   'var_dump'
         15        NEW                                                  $9      'DateTimeZone'
         16        INIT_FCALL                                                   'date_default_timezone_get'
         17        DO_ICALL                                             $10     
         18        SEND_VAR_NO_REF_EX                                           $10
         19        DO_FCALL                                          0          
         20        SEND_VAR                                                     $9
         21        DO_ICALL                                                     
   10    22        INIT_FCALL                                                   'strtotime'
         23        SEND_VAL                                                     '2026-07-03+14%3A22%3A17'
         24        DO_ICALL                                             $13     
         25        ASSIGN                                                       !0, $13
   12    26        ECHO                                                         '---+date%0A'
   13    27        INIT_FCALL                                                   'date'
         28        SEND_VAL                                                     'Y-m-d+H%3Ai%3As'
         29        SEND_VAR                                                     !0
         30        DO_ICALL                                             $15     
         31        CONCAT                                               ~16     $15, '%0A'
         32        ECHO                                                         ~16
   15    33        ECHO                                                         '---+DateTimeImmutable%3A%3AcreateFromTimestamp%28%29+defaults+to+UTC+timezone%0A'
   16    34        INIT_STATIC_METHOD_CALL                                      'DateTimeImmutable', 'createFromTimestamp'
         35        SEND_VAR                                                     !0
         36        DO_FCALL                                          0  $17     
         37        ASSIGN                                                       !1, $17
   17    38        INIT_METHOD_CALL                                             !1, 'format'
         39        SEND_VAL_EX                                                  'Y-m-d+H%3Ai%3As'
         40        DO_FCALL                                          0  $19     
         41        CONCAT                                               ~20     $19, '%0A'
         42        ECHO                                                         ~20
   18    43        INIT_FCALL                                                   'var_dump'
         44        INIT_METHOD_CALL                                             !1, 'getTimezone'
         45        DO_FCALL                                          0  $21     
         46        SEND_VAR                                                     $21
         47        DO_ICALL                                                     
   20    48        ECHO                                                         '---+DateTimeImmutable%3A%3AcreateFromTimestamp%28%29+workaround+for+current+timezone%0A'
   21    49        INIT_STATIC_METHOD_CALL                                      'DateTimeImmutable', 'createFromTimestamp'
         50        SEND_VAR                                                     !0
         51        DO_FCALL                                          0  $23     
         52        INIT_METHOD_CALL                                             $23, 'setTimezone'
         53        NEW                                                  $24     'DateTimeZone'
         54        INIT_FCALL                                                   'date_default_timezone_get'
         55        DO_ICALL                                             $25     
         56        SEND_VAR_NO_REF_EX                                           $25
         57        DO_FCALL                                          0          
         58        SEND_VAR_NO_REF_EX                                           $24
         59        DO_FCALL                                          0  $27     
         60        ASSIGN                                                       !1, $27
   22    61        INIT_METHOD_CALL                                             !1, 'format'
         62        SEND_VAL_EX                                                  'Y-m-d+H%3Ai%3As'
         63        DO_FCALL                                          0  $29     
         64        CONCAT                                               ~30     $29, '%0A'
         65        ECHO                                                         ~30
   23    66        INIT_FCALL                                                   'var_dump'
         67        INIT_METHOD_CALL                                             !1, 'getTimezone'
         68        DO_FCALL                                          0  $31     
         69        SEND_VAR                                                     $31
         70        DO_ICALL                                                     
         71      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
155.4 ms | 1171 KiB | 18 Q