3v4l.org

run code in 300+ PHP versions simultaneously
<?php date_default_timezone_set("Europe/Paris"); $checkDateTimeUTC = ""; $D = '20130412'; $T = '110101'; if (($D > "") and ($T > "")) { //D=20130412&T=110101 $datum = gmdate("Y-m-d"); //YYYYMMDD UTC $tijd = gmdate("H:i:s"); //hhmmss UTC $time_string = substr($D, 0, 4) . "-" . substr($D, 4, 2) . "-" . substr($D, 6, 2) . " " . substr($T, 0, 2) . ":" . substr($T, 2, 2) . ":" . substr($T, 4, 2); echo $time_string; echo "\r\n"; echo $checkDateTimeUTC = gmdate('Y-m-d\TH:i:s\Z', strtotime($time_string)); } else { echo $checkDateTimeUTC = gmdate('Y-m-d\TH:i:s\Z'); } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 72
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 77
Branch analysis from position: 77
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 72
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
filename:       /in/v6B45
function name:  (null)
number of ops:  78
compiled vars:  !0 = $checkDateTimeUTC, !1 = $D, !2 = $T, !3 = $datum, !4 = $tijd, !5 = $time_string
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'date_default_timezone_set'
          1        SEND_VAL                                                 'Europe%2FParis'
          2        DO_ICALL                                                 
    3     3        ASSIGN                                                   !0, ''
    4     4        ASSIGN                                                   !1, '20130412'
    5     5        ASSIGN                                                   !2, '110101'
    6     6        IS_SMALLER                                       ~10     '', !1
          7      > JMPZ_EX                                          ~10     ~10, ->10
          8    >   IS_SMALLER                                       ~11     '', !2
          9        BOOL                                             ~10     ~11
         10    > > JMPZ                                                     ~10, ->72
    8    11    >   INIT_FCALL                                               'gmdate'
         12        SEND_VAL                                                 'Y-m-d'
         13        DO_ICALL                                         $12     
         14        ASSIGN                                                   !3, $12
    9    15        INIT_FCALL                                               'gmdate'
         16        SEND_VAL                                                 'H%3Ai%3As'
         17        DO_ICALL                                         $14     
         18        ASSIGN                                                   !4, $14
   10    19        INIT_FCALL                                               'substr'
         20        SEND_VAR                                                 !1
         21        SEND_VAL                                                 0
         22        SEND_VAL                                                 4
         23        DO_ICALL                                         $16     
         24        CONCAT                                           ~17     $16, '-'
         25        INIT_FCALL                                               'substr'
         26        SEND_VAR                                                 !1
         27        SEND_VAL                                                 4
         28        SEND_VAL                                                 2
         29        DO_ICALL                                         $18     
         30        CONCAT                                           ~19     ~17, $18
         31        CONCAT                                           ~20     ~19, '-'
         32        INIT_FCALL                                               'substr'
         33        SEND_VAR                                                 !1
         34        SEND_VAL                                                 6
         35        SEND_VAL                                                 2
         36        DO_ICALL                                         $21     
         37        CONCAT                                           ~22     ~20, $21
         38        CONCAT                                           ~23     ~22, '+'
         39        INIT_FCALL                                               'substr'
         40        SEND_VAR                                                 !2
         41        SEND_VAL                                                 0
         42        SEND_VAL                                                 2
         43        DO_ICALL                                         $24     
         44        CONCAT                                           ~25     ~23, $24
         45        CONCAT                                           ~26     ~25, '%3A'
         46        INIT_FCALL                                               'substr'
         47        SEND_VAR                                                 !2
         48        SEND_VAL                                                 2
         49        SEND_VAL                                                 2
         50        DO_ICALL                                         $27     
         51        CONCAT                                           ~28     ~26, $27
         52        CONCAT                                           ~29     ~28, '%3A'
         53        INIT_FCALL                                               'substr'
         54        SEND_VAR                                                 !2
         55        SEND_VAL                                                 4
         56        SEND_VAL                                                 2
         57        DO_ICALL                                         $30     
         58        CONCAT                                           ~31     ~29, $30
         59        ASSIGN                                                   !5, ~31
   11    60        ECHO                                                     !5
   12    61        ECHO                                                     '%0D%0A'
   13    62        INIT_FCALL                                               'gmdate'
         63        SEND_VAL                                                 'Y-m-d%5CTH%3Ai%3As%5CZ'
         64        INIT_FCALL                                               'strtotime'
         65        SEND_VAR                                                 !5
         66        DO_ICALL                                         $33     
         67        SEND_VAR                                                 $33
         68        DO_ICALL                                         $34     
         69        ASSIGN                                           ~35     !0, $34
         70        ECHO                                                     ~35
         71      > JMP                                                      ->77
   15    72    >   INIT_FCALL                                               'gmdate'
         73        SEND_VAL                                                 'Y-m-d%5CTH%3Ai%3As%5CZ'
         74        DO_ICALL                                         $36     
         75        ASSIGN                                           ~37     !0, $36
         76        ECHO                                                     ~37
   17    77    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
168.47 ms | 1400 KiB | 21 Q