3v4l.org

run code in 500+ PHP versions simultaneously
<?php $dateString = '2024-11-03 01:10:10.888480 America/Toronto -0500'; $date = new DateTime($dateString); var_dump($date->format('Y-m-d H:i:s.u e O')); $date->setTimestamp($date->getTimestamp() + 3600); var_dump($date->format('Y-m-d H:i:s.u e O')); $dateString = '2024-11-03 01:10:10.888480 America/Toronto -0400'; $date = new DateTime($dateString); var_dump($date->format('Y-m-d H:i:s.u e O')); $date->setTimestamp($date->getTimestamp() + 3600); var_dump($date->format('Y-m-d H:i:s.u e O')); $dateString = '2024-11-03 01:10:10.888480 America/Toronto -0500'; $date = new DateTime($dateString . ' - 1 hour'); var_dump($date->format('Y-m-d H:i:s.u e O')); $dateString = '2024-11-03 01:10:10.888480 America/Toronto -0400'; $date = new DateTime($dateString . ' - 1 hour'); var_dump($date->format('Y-m-d H:i:s.u e O')); $dateString = '2024-11-03 01:10:10.888480 America/Toronto -0500'; $date = new DateTime($dateString . ' + 1 hour'); var_dump($date->format('Y-m-d H:i:s.u e O')); $dateString = '2024-11-03 01:10:10.888480 America/Toronto -0400'; $date = new DateTime($dateString . ' + 1 hour'); var_dump($date->format('Y-m-d H:i:s.u e O'));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/qg4aN
function name:  (null)
number of ops:  95
compiled vars:  !0 = $dateString, !1 = $date
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, '2024-11-03+01%3A10%3A10.888480+America%2FToronto+-0500'
    4     1        NEW                                                  $3      'DateTime'
          2        SEND_VAR_EX                                                  !0
          3        DO_FCALL                                          0          
          4        ASSIGN                                                       !1, $3
    6     5        INIT_FCALL                                                   'var_dump'
          6        INIT_METHOD_CALL                                             !1, 'format'
          7        SEND_VAL_EX                                                  'Y-m-d+H%3Ai%3As.u+e+O'
          8        DO_FCALL                                          0  $6      
          9        SEND_VAR                                                     $6
         10        DO_ICALL                                                     
    8    11        INIT_METHOD_CALL                                             !1, 'setTimestamp'
         12        INIT_METHOD_CALL                                             !1, 'getTimestamp'
         13        DO_FCALL                                          0  $8      
         14        ADD                                                  ~9      $8, 3600
         15        SEND_VAL_EX                                                  ~9
         16        DO_FCALL                                          0          
   10    17        INIT_FCALL                                                   'var_dump'
         18        INIT_METHOD_CALL                                             !1, 'format'
         19        SEND_VAL_EX                                                  'Y-m-d+H%3Ai%3As.u+e+O'
         20        DO_FCALL                                          0  $11     
         21        SEND_VAR                                                     $11
         22        DO_ICALL                                                     
   12    23        ASSIGN                                                       !0, '2024-11-03+01%3A10%3A10.888480+America%2FToronto+-0400'
   13    24        NEW                                                  $14     'DateTime'
         25        SEND_VAR_EX                                                  !0
         26        DO_FCALL                                          0          
         27        ASSIGN                                                       !1, $14
   15    28        INIT_FCALL                                                   'var_dump'
         29        INIT_METHOD_CALL                                             !1, 'format'
         30        SEND_VAL_EX                                                  'Y-m-d+H%3Ai%3As.u+e+O'
         31        DO_FCALL                                          0  $17     
         32        SEND_VAR                                                     $17
         33        DO_ICALL                                                     
   17    34        INIT_METHOD_CALL                                             !1, 'setTimestamp'
         35        INIT_METHOD_CALL                                             !1, 'getTimestamp'
         36        DO_FCALL                                          0  $19     
         37        ADD                                                  ~20     $19, 3600
         38        SEND_VAL_EX                                                  ~20
         39        DO_FCALL                                          0          
   19    40        INIT_FCALL                                                   'var_dump'
         41        INIT_METHOD_CALL                                             !1, 'format'
         42        SEND_VAL_EX                                                  'Y-m-d+H%3Ai%3As.u+e+O'
         43        DO_FCALL                                          0  $22     
         44        SEND_VAR                                                     $22
         45        DO_ICALL                                                     
   21    46        ASSIGN                                                       !0, '2024-11-03+01%3A10%3A10.888480+America%2FToronto+-0500'
   22    47        NEW                                                  $25     'DateTime'
         48        CONCAT                                               ~26     !0, '+-+1+hour'
         49        SEND_VAL_EX                                                  ~26
         50        DO_FCALL                                          0          
         51        ASSIGN                                                       !1, $25
   24    52        INIT_FCALL                                                   'var_dump'
         53        INIT_METHOD_CALL                                             !1, 'format'
         54        SEND_VAL_EX                                                  'Y-m-d+H%3Ai%3As.u+e+O'
         55        DO_FCALL                                          0  $29     
         56        SEND_VAR                                                     $29
         57        DO_ICALL                                                     
   26    58        ASSIGN                                                       !0, '2024-11-03+01%3A10%3A10.888480+America%2FToronto+-0400'
   27    59        NEW                                                  $32     'DateTime'
         60        CONCAT                                               ~33     !0, '+-+1+hour'
         61        SEND_VAL_EX                                                  ~33
         62        DO_FCALL                                          0          
         63        ASSIGN                                                       !1, $32
   29    64        INIT_FCALL                                                   'var_dump'
         65        INIT_METHOD_CALL                                             !1, 'format'
         66        SEND_VAL_EX                                                  'Y-m-d+H%3Ai%3As.u+e+O'
         67        DO_FCALL                                          0  $36     
         68        SEND_VAR                                                     $36
         69        DO_ICALL                                                     
   31    70        ASSIGN                                                       !0, '2024-11-03+01%3A10%3A10.888480+America%2FToronto+-0500'
   32    71        NEW                                                  $39     'DateTime'
         72        CONCAT                                               ~40     !0, '+%2B+1+hour'
         73        SEND_VAL_EX                                                  ~40
         74        DO_FCALL                                          0          
         75        ASSIGN                                                       !1, $39
   34    76        INIT_FCALL                                                   'var_dump'
         77        INIT_METHOD_CALL                                             !1, 'format'
         78        SEND_VAL_EX                                                  'Y-m-d+H%3Ai%3As.u+e+O'
         79        DO_FCALL                                          0  $43     
         80        SEND_VAR                                                     $43
         81        DO_ICALL                                                     
   36    82        ASSIGN                                                       !0, '2024-11-03+01%3A10%3A10.888480+America%2FToronto+-0400'
   37    83        NEW                                                  $46     'DateTime'
         84        CONCAT                                               ~47     !0, '+%2B+1+hour'
         85        SEND_VAL_EX                                                  ~47
         86        DO_FCALL                                          0          
         87        ASSIGN                                                       !1, $46
   39    88        INIT_FCALL                                                   'var_dump'
         89        INIT_METHOD_CALL                                             !1, 'format'
         90        SEND_VAL_EX                                                  'Y-m-d+H%3Ai%3As.u+e+O'
         91        DO_FCALL                                          0  $50     
         92        SEND_VAR                                                     $50
         93        DO_ICALL                                                     
         94      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
161.33 ms | 1674 KiB | 14 Q