3v4l.org

run code in 500+ 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:  72
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        FETCH_DIM_R                                          ~13     !0, 4
         27        FRAMELESS_ICALL_3                substr              ~14     ~13, 0
         28        OP_DATA                                                      17
         29        ASSIGN_DIM                                                   !0, 5
         30        OP_DATA                                                      ~14
   10    31        INIT_FCALL                                                   'date'
         32        SEND_VAL                                                     'y-m-d+H%3Ai%3As+e+T'
         33        INIT_FCALL                                                   'strtotime'
         34        FETCH_DIM_R                                          ~16     !0, 5
         35        SEND_VAL                                                     ~16
         36        FETCH_DIM_R                                          ~17     !0, 2
         37        SEND_VAL                                                     ~17
         38        DO_ICALL                                             $18     
         39        SEND_VAR                                                     $18
         40        DO_ICALL                                             $19     
         41        ASSIGN_DIM                                                   !0, 6
         42        OP_DATA                                                      $19
   11    43        INIT_FCALL                                                   'date_default_timezone_get'
         44        DO_ICALL                                             $21     
         45        ASSIGN_DIM                                                   !0, 7
         46        OP_DATA                                                      $21
   12    47        INIT_FCALL                                                   'date_default_timezone_set'
         48        SEND_VAL                                                     'UTC'
         49        DO_ICALL                                                     
   13    50        INIT_FCALL                                                   'date'
         51        SEND_VAL                                                     'y-m-d+H%3Ai%3As+e+T'
         52        FETCH_DIM_R                                          ~24     !0, 2
         53        SEND_VAL                                                     ~24
         54        DO_ICALL                                             $25     
         55        ASSIGN_DIM                                                   !0, 8
         56        OP_DATA                                                      $25
   14    57        INIT_FCALL                                                   'var_dump'
         58        INIT_FCALL                                                   'date'
         59        SEND_VAL                                                     'y-m-d+H%3Ai%3As'
         60        FETCH_DIM_R                                          ~26     !0, 3
         61        SEND_VAL                                                     ~26
         62        DO_ICALL                                             $27     
         63        IS_EQUAL                                             ~28     $27, '21-01-09+21%3A54%3A29'
         64        SEND_VAL                                                     ~28
         65        FETCH_DIM_R                                          ~29     !0, 4
         66        FETCH_DIM_R                                          ~30     !0, 6
         67        IS_EQUAL                                             ~31     ~29, ~30
         68        SEND_VAL                                                     ~31
         69        SEND_VAR                                                     !0
         70        DO_ICALL                                                     
         71      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
162.05 ms | 1333 KiB | 17 Q