3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dt = new DateTime("20150717T090000Z"); $dt->setTimeZone( new DateTimezone('Europe/Berlin') ); $dta=explode("T",$dt->format(DateTime::ATOM)); $dtb=explode("+",$dta[1]); $dt = new DateTime("20150717T100000Z"); $dt->setTimeZone( new DateTimezone('Europe/Berlin') ); $dtc=explode("T",$dt->format(DateTime::ATOM)); $dtd=explode("+",$dtc[1]); $h1=strtotime($dtd[0]); $h2=strtotime($dtc[0]); $h=gmdate('H',$h1-$h2); $i = gmdate('i',$h1-$h2); echo $dtd[0]; $duration = (int)$h*60 + (int)$i; //echo $duration;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/1NaPC
function name:  (null)
number of ops:  78
compiled vars:  !0 = $dt, !1 = $dta, !2 = $dtb, !3 = $dtc, !4 = $dtd, !5 = $h1, !6 = $h2, !7 = $h, !8 = $i, !9 = $duration
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $10     'DateTime'
          1        SEND_VAL_EX                                              '20150717T090000Z'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $10
    4     4        INIT_METHOD_CALL                                         !0, 'setTimeZone'
          5        NEW                                              $13     'DateTimezone'
          6        SEND_VAL_EX                                              'Europe%2FBerlin'
          7        DO_FCALL                                      0          
          8        SEND_VAR_NO_REF_EX                                       $13
          9        DO_FCALL                                      0          
    5    10        INIT_FCALL                                               'explode'
         11        SEND_VAL                                                 'T'
         12        INIT_METHOD_CALL                                         !0, 'format'
         13        SEND_VAL_EX                                              'Y-m-d%5CTH%3Ai%3AsP'
         14        DO_FCALL                                      0  $16     
         15        SEND_VAR                                                 $16
         16        DO_ICALL                                         $17     
         17        ASSIGN                                                   !1, $17
    6    18        INIT_FCALL                                               'explode'
         19        SEND_VAL                                                 '%2B'
         20        FETCH_DIM_R                                      ~19     !1, 1
         21        SEND_VAL                                                 ~19
         22        DO_ICALL                                         $20     
         23        ASSIGN                                                   !2, $20
    8    24        NEW                                              $22     'DateTime'
         25        SEND_VAL_EX                                              '20150717T100000Z'
         26        DO_FCALL                                      0          
         27        ASSIGN                                                   !0, $22
    9    28        INIT_METHOD_CALL                                         !0, 'setTimeZone'
         29        NEW                                              $25     'DateTimezone'
         30        SEND_VAL_EX                                              'Europe%2FBerlin'
         31        DO_FCALL                                      0          
         32        SEND_VAR_NO_REF_EX                                       $25
         33        DO_FCALL                                      0          
   10    34        INIT_FCALL                                               'explode'
         35        SEND_VAL                                                 'T'
         36        INIT_METHOD_CALL                                         !0, 'format'
         37        SEND_VAL_EX                                              'Y-m-d%5CTH%3Ai%3AsP'
         38        DO_FCALL                                      0  $28     
         39        SEND_VAR                                                 $28
         40        DO_ICALL                                         $29     
         41        ASSIGN                                                   !3, $29
   11    42        INIT_FCALL                                               'explode'
         43        SEND_VAL                                                 '%2B'
         44        FETCH_DIM_R                                      ~31     !3, 1
         45        SEND_VAL                                                 ~31
         46        DO_ICALL                                         $32     
         47        ASSIGN                                                   !4, $32
   13    48        INIT_FCALL                                               'strtotime'
         49        FETCH_DIM_R                                      ~34     !4, 0
         50        SEND_VAL                                                 ~34
         51        DO_ICALL                                         $35     
         52        ASSIGN                                                   !5, $35
   14    53        INIT_FCALL                                               'strtotime'
         54        FETCH_DIM_R                                      ~37     !3, 0
         55        SEND_VAL                                                 ~37
         56        DO_ICALL                                         $38     
         57        ASSIGN                                                   !6, $38
   15    58        INIT_FCALL                                               'gmdate'
         59        SEND_VAL                                                 'H'
         60        SUB                                              ~40     !5, !6
         61        SEND_VAL                                                 ~40
         62        DO_ICALL                                         $41     
         63        ASSIGN                                                   !7, $41
   16    64        INIT_FCALL                                               'gmdate'
         65        SEND_VAL                                                 'i'
         66        SUB                                              ~43     !5, !6
         67        SEND_VAL                                                 ~43
         68        DO_ICALL                                         $44     
         69        ASSIGN                                                   !8, $44
   17    70        FETCH_DIM_R                                      ~46     !4, 0
         71        ECHO                                                     ~46
   18    72        CAST                                          4  ~47     !7
         73        MUL                                              ~48     ~47, 60
         74        CAST                                          4  ~49     !8
         75        ADD                                              ~50     ~48, ~49
         76        ASSIGN                                                   !9, ~50
   19    77      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
169.3 ms | 1400 KiB | 19 Q