3v4l.org

run code in 300+ PHP versions simultaneously
<?php $days = 60; echo '<pre>'; $day = date('d-m-Y H:i:s', (1444311162489/1000) + $days * 24 * 60 * 60); $expiration_date = new DateTime($day, new DateTimeZone('UTC')); $now = new DateTime('now', new DateTimeZone('UTC')); $is_expired = ($now > $expiration_date); $val = ($expiration_date->format('U') - $now->format('U')) / (60 * 60 * 24); $days = ceil($val); var_dump($val); if ($days > 60) { $days = 60; } var_dump($days);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 47, Position 2 = 48
Branch analysis from position: 47
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 48
filename:       /in/voggF
function name:  (null)
number of ops:  52
compiled vars:  !0 = $days, !1 = $day, !2 = $expiration_date, !3 = $now, !4 = $is_expired, !5 = $val
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 60
    4     1        ECHO                                                     '%3Cpre%3E'
    5     2        INIT_FCALL                                               'date'
          3        SEND_VAL                                                 'd-m-Y+H%3Ai%3As'
          4        MUL                                              ~7      !0, 24
          5        MUL                                              ~8      ~7, 60
          6        MUL                                              ~9      ~8, 60
          7        ADD                                              ~10     1.44431e+9, ~9
          8        SEND_VAL                                                 ~10
          9        DO_ICALL                                         $11     
         10        ASSIGN                                                   !1, $11
    7    11        NEW                                              $13     'DateTime'
         12        SEND_VAR_EX                                              !1
         13        NEW                                              $14     'DateTimeZone'
         14        SEND_VAL_EX                                              'UTC'
         15        DO_FCALL                                      0          
         16        SEND_VAR_NO_REF_EX                                       $14
         17        DO_FCALL                                      0          
         18        ASSIGN                                                   !2, $13
    9    19        NEW                                              $18     'DateTime'
         20        SEND_VAL_EX                                              'now'
         21        NEW                                              $19     'DateTimeZone'
         22        SEND_VAL_EX                                              'UTC'
         23        DO_FCALL                                      0          
         24        SEND_VAR_NO_REF_EX                                       $19
         25        DO_FCALL                                      0          
         26        ASSIGN                                                   !3, $18
   10    27        IS_SMALLER                                       ~23     !2, !3
         28        ASSIGN                                                   !4, ~23
   11    29        INIT_METHOD_CALL                                         !2, 'format'
         30        SEND_VAL_EX                                              'U'
         31        DO_FCALL                                      0  $25     
         32        INIT_METHOD_CALL                                         !3, 'format'
         33        SEND_VAL_EX                                              'U'
         34        DO_FCALL                                      0  $26     
         35        SUB                                              ~27     $25, $26
         36        DIV                                              ~28     ~27, 86400
         37        ASSIGN                                                   !5, ~28
   12    38        INIT_FCALL                                               'ceil'
         39        SEND_VAR                                                 !5
         40        DO_ICALL                                         $30     
         41        ASSIGN                                                   !0, $30
   13    42        INIT_FCALL                                               'var_dump'
         43        SEND_VAR                                                 !5
         44        DO_ICALL                                                 
   14    45        IS_SMALLER                                               60, !0
         46      > JMPZ                                                     ~33, ->48
   15    47    >   ASSIGN                                                   !0, 60
   18    48    >   INIT_FCALL                                               'var_dump'
         49        SEND_VAR                                                 !0
         50        DO_ICALL                                                 
         51      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
167.52 ms | 1400 KiB | 19 Q