3v4l.org

run code in 300+ PHP versions simultaneously
<?php $offset = "-1100"; $hours = substr($offset, 0, strlen($offset) - 2); $minutes = substr($offset, -2); $seconds = $hours * 60 * 60 + $minutes * 60; $tz = timezone_name_from_abbr('', $seconds, 1); if($tz === false) $tz = timezone_name_from_abbr('', $seconds, 0); print $tz; $localtime = \DateTime::createFromFormat( 'Y-m-d H:i:s', 'Wed, 01 Apr 2015 17:55:00 +0000', new \DateTimeZone($tz)); $dayOffset = 0; $dateInterval = new \DateInterval("P{$dayOffset}D"); $localtime->add($dateInterval); print $localtime->format(\DateTime::RFC2822);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 33
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 33
filename:       /in/o0Ye7
function name:  (null)
number of ops:  59
compiled vars:  !0 = $offset, !1 = $hours, !2 = $minutes, !3 = $seconds, !4 = $tz, !5 = $localtime, !6 = $dayOffset, !7 = $dateInterval
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '-1100'
    3     1        INIT_FCALL                                               'substr'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 0
          4        STRLEN                                           ~9      !0
          5        SUB                                              ~10     ~9, 2
          6        SEND_VAL                                                 ~10
          7        DO_ICALL                                         $11     
          8        ASSIGN                                                   !1, $11
    4     9        INIT_FCALL                                               'substr'
         10        SEND_VAR                                                 !0
         11        SEND_VAL                                                 -2
         12        DO_ICALL                                         $13     
         13        ASSIGN                                                   !2, $13
    5    14        MUL                                              ~15     !1, 60
         15        MUL                                              ~16     ~15, 60
         16        MUL                                              ~17     !2, 60
         17        ADD                                              ~18     ~16, ~17
         18        ASSIGN                                                   !3, ~18
    6    19        INIT_FCALL                                               'timezone_name_from_abbr'
         20        SEND_VAL                                                 ''
         21        SEND_VAR                                                 !3
         22        SEND_VAL                                                 1
         23        DO_ICALL                                         $20     
         24        ASSIGN                                                   !4, $20
    7    25        TYPE_CHECK                                    4          !4
         26      > JMPZ                                                     ~22, ->33
         27    >   INIT_FCALL                                               'timezone_name_from_abbr'
         28        SEND_VAL                                                 ''
         29        SEND_VAR                                                 !3
         30        SEND_VAL                                                 0
         31        DO_ICALL                                         $23     
         32        ASSIGN                                                   !4, $23
    8    33    >   ECHO                                                     !4
    9    34        INIT_STATIC_METHOD_CALL                                  'DateTime', 'createFromFormat'
   10    35        SEND_VAL                                                 'Y-m-d+H%3Ai%3As'
         36        SEND_VAL                                                 'Wed%2C+01+Apr+2015+17%3A55%3A00+%2B0000'
   11    37        NEW                                              $25     'DateTimeZone'
         38        SEND_VAR_EX                                              !4
         39        DO_FCALL                                      0          
         40        SEND_VAR                                                 $25
         41        DO_FCALL                                      0  $27     
    9    42        ASSIGN                                                   !5, $27
   12    43        ASSIGN                                                   !6, 0
   13    44        NEW                                              $30     'DateInterval'
         45        ROPE_INIT                                     3  ~32     'P'
         46        ROPE_ADD                                      1  ~32     ~32, !6
         47        ROPE_END                                      2  ~31     ~32, 'D'
         48        SEND_VAL_EX                                              ~31
         49        DO_FCALL                                      0          
         50        ASSIGN                                                   !7, $30
   14    51        INIT_METHOD_CALL                                         !5, 'add'
         52        SEND_VAR_EX                                              !7
         53        DO_FCALL                                      0          
   15    54        INIT_METHOD_CALL                                         !5, 'format'
         55        SEND_VAL_EX                                              'D%2C+d+M+Y+H%3Ai%3As+O'
         56        DO_FCALL                                      0  $37     
         57        ECHO                                                     $37
         58      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.66 ms | 1392 KiB | 17 Q