3v4l.org

run code in 300+ PHP versions simultaneously
<?php //1 $my_datestr = '01.11.2014'; $my_date = strtotime ($my_datestr); $tmp = ($my_date - time ()); $years_left = explode ('.', $tmp / 31536000); $month_left = explode ('.', $tmp / 2592000); $month = $month_left[0] - ($years_left[0] * 12); $left_days = explode ('.', $tmp / 86400); $days = $left_days[0] - ($month_left[0] * 30); $left_hours = explode ('.', $tmp / 3600); $hours = $left_hours[0] - ($left_days[0] * 24); $left_minutes = explode ('.', $tmp / 60); $minutes = $left_minutes[0] - ($left_hours[0] * 60); $left_seconds = $tmp; $left_seconds = $left_seconds - ($left_hours[0] * 3600) - ($minutes * 60); echo 'ƒо ' . $my_datestr . ' осталось ' . $years_left[0] . ' лет ' . $month . ' мес¤цев ' . $days . ' дней, ' . $hours . ' часов, ' . $minutes . ' минут, ' . $left_seconds . ' секунд.'; //4 ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/6te5V
function name:  (null)
number of ops:  83
compiled vars:  !0 = $my_datestr, !1 = $my_date, !2 = $tmp, !3 = $years_left, !4 = $month_left, !5 = $month, !6 = $left_days, !7 = $days, !8 = $left_hours, !9 = $hours, !10 = $left_minutes, !11 = $minutes, !12 = $left_seconds
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '01.11.2014'
    4     1        INIT_FCALL                                               'strtotime'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $14     
          4        ASSIGN                                                   !1, $14
    5     5        INIT_FCALL                                               'time'
          6        DO_ICALL                                         $16     
          7        SUB                                              ~17     !1, $16
          8        ASSIGN                                                   !2, ~17
    6     9        INIT_FCALL                                               'explode'
         10        SEND_VAL                                                 '.'
         11        DIV                                              ~19     !2, 31536000
         12        SEND_VAL                                                 ~19
         13        DO_ICALL                                         $20     
         14        ASSIGN                                                   !3, $20
    7    15        INIT_FCALL                                               'explode'
         16        SEND_VAL                                                 '.'
         17        DIV                                              ~22     !2, 2592000
         18        SEND_VAL                                                 ~22
         19        DO_ICALL                                         $23     
         20        ASSIGN                                                   !4, $23
    8    21        FETCH_DIM_R                                      ~25     !4, 0
         22        FETCH_DIM_R                                      ~26     !3, 0
         23        MUL                                              ~27     ~26, 12
         24        SUB                                              ~28     ~25, ~27
         25        ASSIGN                                                   !5, ~28
    9    26        INIT_FCALL                                               'explode'
         27        SEND_VAL                                                 '.'
         28        DIV                                              ~30     !2, 86400
         29        SEND_VAL                                                 ~30
         30        DO_ICALL                                         $31     
         31        ASSIGN                                                   !6, $31
   10    32        FETCH_DIM_R                                      ~33     !6, 0
         33        FETCH_DIM_R                                      ~34     !4, 0
         34        MUL                                              ~35     ~34, 30
         35        SUB                                              ~36     ~33, ~35
         36        ASSIGN                                                   !7, ~36
   11    37        INIT_FCALL                                               'explode'
         38        SEND_VAL                                                 '.'
         39        DIV                                              ~38     !2, 3600
         40        SEND_VAL                                                 ~38
         41        DO_ICALL                                         $39     
         42        ASSIGN                                                   !8, $39
   12    43        FETCH_DIM_R                                      ~41     !8, 0
         44        FETCH_DIM_R                                      ~42     !6, 0
         45        MUL                                              ~43     ~42, 24
         46        SUB                                              ~44     ~41, ~43
         47        ASSIGN                                                   !9, ~44
   13    48        INIT_FCALL                                               'explode'
         49        SEND_VAL                                                 '.'
         50        DIV                                              ~46     !2, 60
         51        SEND_VAL                                                 ~46
         52        DO_ICALL                                         $47     
         53        ASSIGN                                                   !10, $47
   14    54        FETCH_DIM_R                                      ~49     !10, 0
         55        FETCH_DIM_R                                      ~50     !8, 0
         56        MUL                                              ~51     ~50, 60
         57        SUB                                              ~52     ~49, ~51
         58        ASSIGN                                                   !11, ~52
   15    59        ASSIGN                                                   !12, !2
   16    60        FETCH_DIM_R                                      ~55     !8, 0
         61        MUL                                              ~56     ~55, 3600
         62        SUB                                              ~57     !12, ~56
         63        MUL                                              ~58     !11, 60
         64        SUB                                              ~59     ~57, ~58
         65        ASSIGN                                                   !12, ~59
   17    66        CONCAT                                           ~61     '%C6%92%D0%BE+', !0
         67        CONCAT                                           ~62     ~61, '+%D0%BE%D1%81%D1%82%D0%B0%D0%BB%D0%BE%D1%81%D1%8C+'
         68        FETCH_DIM_R                                      ~63     !3, 0
         69        CONCAT                                           ~64     ~62, ~63
         70        CONCAT                                           ~65     ~64, '+%D0%BB%D0%B5%D1%82+'
         71        CONCAT                                           ~66     ~65, !5
         72        CONCAT                                           ~67     ~66, '+%D0%BC%D0%B5%D1%81%C2%A4%D1%86%D0%B5%D0%B2+'
         73        CONCAT                                           ~68     ~67, !7
         74        CONCAT                                           ~69     ~68, '+%D0%B4%D0%BD%D0%B5%D0%B9%2C+'
         75        CONCAT                                           ~70     ~69, !9
         76        CONCAT                                           ~71     ~70, '+%D1%87%D0%B0%D1%81%D0%BE%D0%B2%2C+'
         77        CONCAT                                           ~72     ~71, !11
         78        CONCAT                                           ~73     ~72, '+%D0%BC%D0%B8%D0%BD%D1%83%D1%82%2C+'
         79        CONCAT                                           ~74     ~73, !12
         80        CONCAT                                           ~75     ~74, '+%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4.'
         81        ECHO                                                     ~75
   19    82      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.6 ms | 1400 KiB | 19 Q