3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(-1); $a[0] = get_cfg_var('date.timezone'); $a[1] = ini_get('date.timezone'); $a[2] = time(); // GMT/UTC $a[3] = 1610229269; // 21-01-09 21:54:29 GMT/UTC $a[4] = date('y-m-d H:i:s e T', $a[2]); $a[5] = substr($a[4], 0, 17); $a[6] = date('y-m-d H:i:s e T', strtotime($a[5], $a[2])); $a[7] = date_default_timezone_get(); date_default_timezone_set('UTC'); $a[8] = date('y-m-d H:i:s e T', $a[2]); var_dump(date('y-m-d H:i:s', $a[3]) == '21-01-09 21:54:29', $a[4] == $a[6], $a );
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/0enPY
function name:  (null)
number of ops:  75
compiled vars:  !0 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'error_reporting'
          1        SEND_VAL                                                 -1
          2        DO_ICALL                                                 
    4     3        INIT_FCALL                                               'get_cfg_var'
          4        SEND_VAL                                                 'date.timezone'
          5        DO_ICALL                                         $3      
          6        ASSIGN_DIM                                               !0, 0
          7        OP_DATA                                                  $3
    5     8        INIT_FCALL                                               'ini_get'
          9        SEND_VAL                                                 'date.timezone'
         10        DO_ICALL                                         $5      
         11        ASSIGN_DIM                                               !0, 1
         12        OP_DATA                                                  $5
    6    13        INIT_FCALL                                               'time'
         14        DO_ICALL                                         $7      
         15        ASSIGN_DIM                                               !0, 2
         16        OP_DATA                                                  $7
    7    17        ASSIGN_DIM                                               !0, 3
         18        OP_DATA                                                  1610229269
    8    19        INIT_FCALL                                               'date'
         20        SEND_VAL                                                 'y-m-d+H%3Ai%3As+e+T'
         21        FETCH_DIM_R                                      ~10     !0, 2
         22        SEND_VAL                                                 ~10
         23        DO_ICALL                                         $11     
         24        ASSIGN_DIM                                               !0, 4
         25        OP_DATA                                                  $11
    9    26        INIT_FCALL                                               'substr'
         27        FETCH_DIM_R                                      ~13     !0, 4
         28        SEND_VAL                                                 ~13
         29        SEND_VAL                                                 0
         30        SEND_VAL                                                 17
         31        DO_ICALL                                         $14     
         32        ASSIGN_DIM                                               !0, 5
         33        OP_DATA                                                  $14
   10    34        INIT_FCALL                                               'date'
         35        SEND_VAL                                                 'y-m-d+H%3Ai%3As+e+T'
         36        INIT_FCALL                                               'strtotime'
         37        FETCH_DIM_R                                      ~16     !0, 5
         38        SEND_VAL                                                 ~16
         39        FETCH_DIM_R                                      ~17     !0, 2
         40        SEND_VAL                                                 ~17
         41        DO_ICALL                                         $18     
         42        SEND_VAR                                                 $18
         43        DO_ICALL                                         $19     
         44        ASSIGN_DIM                                               !0, 6
         45        OP_DATA                                                  $19
   11    46        INIT_FCALL                                               'date_default_timezone_get'
         47        DO_ICALL                                         $21     
         48        ASSIGN_DIM                                               !0, 7
         49        OP_DATA                                                  $21
   12    50        INIT_FCALL                                               'date_default_timezone_set'
         51        SEND_VAL                                                 'UTC'
         52        DO_ICALL                                                 
   13    53        INIT_FCALL                                               'date'
         54        SEND_VAL                                                 'y-m-d+H%3Ai%3As+e+T'
         55        FETCH_DIM_R                                      ~24     !0, 2
         56        SEND_VAL                                                 ~24
         57        DO_ICALL                                         $25     
         58        ASSIGN_DIM                                               !0, 8
         59        OP_DATA                                                  $25
   14    60        INIT_FCALL                                               'var_dump'
         61        INIT_FCALL                                               'date'
         62        SEND_VAL                                                 'y-m-d+H%3Ai%3As'
         63        FETCH_DIM_R                                      ~26     !0, 3
         64        SEND_VAL                                                 ~26
         65        DO_ICALL                                         $27     
         66        IS_EQUAL                                         ~28     $27, '21-01-09+21%3A54%3A29'
         67        SEND_VAL                                                 ~28
         68        FETCH_DIM_R                                      ~29     !0, 4
         69        FETCH_DIM_R                                      ~30     !0, 6
         70        IS_EQUAL                                         ~31     ~29, ~30
         71        SEND_VAL                                                 ~31
         72        SEND_VAR                                                 !0
         73        DO_ICALL                                                 
         74      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
147.53 ms | 1400 KiB | 33 Q