3v4l.org

run code in 300+ PHP versions simultaneously
<?php $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 = 5, Position 2 = 7
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 69
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 74
Branch analysis from position: 74
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 69
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
filename:       /in/K86jv
function name:  (null)
number of ops:  75
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 >   ASSIGN                                                   !0, ''
    3     1        ASSIGN                                                   !1, '20130412'
    4     2        ASSIGN                                                   !2, '110101'
    5     3        IS_SMALLER                                       ~9      '', !1
          4      > JMPZ_EX                                          ~9      ~9, ->7
          5    >   IS_SMALLER                                       ~10     '', !2
          6        BOOL                                             ~9      ~10
          7    > > JMPZ                                                     ~9, ->69
    7     8    >   INIT_FCALL                                               'gmdate'
          9        SEND_VAL                                                 'Y-m-d'
         10        DO_ICALL                                         $11     
         11        ASSIGN                                                   !3, $11
    8    12        INIT_FCALL                                               'gmdate'
         13        SEND_VAL                                                 'H%3Ai%3As'
         14        DO_ICALL                                         $13     
         15        ASSIGN                                                   !4, $13
    9    16        INIT_FCALL                                               'substr'
         17        SEND_VAR                                                 !1
         18        SEND_VAL                                                 0
         19        SEND_VAL                                                 4
         20        DO_ICALL                                         $15     
         21        CONCAT                                           ~16     $15, '-'
         22        INIT_FCALL                                               'substr'
         23        SEND_VAR                                                 !1
         24        SEND_VAL                                                 4
         25        SEND_VAL                                                 2
         26        DO_ICALL                                         $17     
         27        CONCAT                                           ~18     ~16, $17
         28        CONCAT                                           ~19     ~18, '-'
         29        INIT_FCALL                                               'substr'
         30        SEND_VAR                                                 !1
         31        SEND_VAL                                                 6
         32        SEND_VAL                                                 2
         33        DO_ICALL                                         $20     
         34        CONCAT                                           ~21     ~19, $20
         35        CONCAT                                           ~22     ~21, '+'
         36        INIT_FCALL                                               'substr'
         37        SEND_VAR                                                 !2
         38        SEND_VAL                                                 0
         39        SEND_VAL                                                 2
         40        DO_ICALL                                         $23     
         41        CONCAT                                           ~24     ~22, $23
         42        CONCAT                                           ~25     ~24, '%3A'
         43        INIT_FCALL                                               'substr'
         44        SEND_VAR                                                 !2
         45        SEND_VAL                                                 2
         46        SEND_VAL                                                 2
         47        DO_ICALL                                         $26     
         48        CONCAT                                           ~27     ~25, $26
         49        CONCAT                                           ~28     ~27, '%3A'
         50        INIT_FCALL                                               'substr'
         51        SEND_VAR                                                 !2
         52        SEND_VAL                                                 4
         53        SEND_VAL                                                 2
         54        DO_ICALL                                         $29     
         55        CONCAT                                           ~30     ~28, $29
         56        ASSIGN                                                   !5, ~30
   10    57        ECHO                                                     !5
   11    58        ECHO                                                     '%0D%0A'
   12    59        INIT_FCALL                                               'gmdate'
         60        SEND_VAL                                                 'Y-m-d%5CTH%3Ai%3As%5CZ'
         61        INIT_FCALL                                               'strtotime'
         62        SEND_VAR                                                 !5
         63        DO_ICALL                                         $32     
         64        SEND_VAR                                                 $32
         65        DO_ICALL                                         $33     
         66        ASSIGN                                           ~34     !0, $33
         67        ECHO                                                     ~34
         68      > JMP                                                      ->74
   14    69    >   INIT_FCALL                                               'gmdate'
         70        SEND_VAL                                                 'Y-m-d%5CTH%3Ai%3As%5CZ'
         71        DO_ICALL                                         $35     
         72        ASSIGN                                           ~36     !0, $35
         73        ECHO                                                     ~36
   16    74    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
179.42 ms | 1404 KiB | 19 Q