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); $days = ceil(($expiration_date->format('U') - $now->format('U')) / (60 * 60 * 24)); var_dump(($expiration_date->format('U') - $now->format('U')) / (60 * 60 * 24)); if ($days > 60) { $days = 60; } var_dump($days);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 54, Position 2 = 55
Branch analysis from position: 54
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 55
filename:       /in/g410c
function name:  (null)
number of ops:  59
compiled vars:  !0 = $days, !1 = $day, !2 = $expiration_date, !3 = $now, !4 = $is_expired
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                                              ~6      !0, 24
          5        MUL                                              ~7      ~6, 60
          6        MUL                                              ~8      ~7, 60
          7        ADD                                              ~9      1.44431e+9, ~8
          8        SEND_VAL                                                 ~9
          9        DO_ICALL                                         $10     
         10        ASSIGN                                                   !1, $10
    7    11        NEW                                              $12     'DateTime'
         12        SEND_VAR_EX                                              !1
         13        NEW                                              $13     'DateTimeZone'
         14        SEND_VAL_EX                                              'UTC'
         15        DO_FCALL                                      0          
         16        SEND_VAR_NO_REF_EX                                       $13
         17        DO_FCALL                                      0          
         18        ASSIGN                                                   !2, $12
    9    19        NEW                                              $17     'DateTime'
         20        SEND_VAL_EX                                              'now'
         21        NEW                                              $18     'DateTimeZone'
         22        SEND_VAL_EX                                              'UTC'
         23        DO_FCALL                                      0          
         24        SEND_VAR_NO_REF_EX                                       $18
         25        DO_FCALL                                      0          
         26        ASSIGN                                                   !3, $17
   10    27        IS_SMALLER                                       ~22     !2, !3
         28        ASSIGN                                                   !4, ~22
   11    29        INIT_FCALL                                               'ceil'
         30        INIT_METHOD_CALL                                         !2, 'format'
         31        SEND_VAL_EX                                              'U'
         32        DO_FCALL                                      0  $24     
         33        INIT_METHOD_CALL                                         !3, 'format'
         34        SEND_VAL_EX                                              'U'
         35        DO_FCALL                                      0  $25     
         36        SUB                                              ~26     $24, $25
         37        DIV                                              ~27     ~26, 86400
         38        SEND_VAL                                                 ~27
         39        DO_ICALL                                         $28     
         40        ASSIGN                                                   !0, $28
   12    41        INIT_FCALL                                               'var_dump'
         42        INIT_METHOD_CALL                                         !2, 'format'
         43        SEND_VAL_EX                                              'U'
         44        DO_FCALL                                      0  $30     
         45        INIT_METHOD_CALL                                         !3, 'format'
         46        SEND_VAL_EX                                              'U'
         47        DO_FCALL                                      0  $31     
         48        SUB                                              ~32     $30, $31
         49        DIV                                              ~33     ~32, 86400
         50        SEND_VAL                                                 ~33
         51        DO_ICALL                                                 
   13    52        IS_SMALLER                                               60, !0
         53      > JMPZ                                                     ~35, ->55
   14    54    >   ASSIGN                                                   !0, 60
   17    55    >   INIT_FCALL                                               'var_dump'
         56        SEND_VAR                                                 !0
         57        DO_ICALL                                                 
         58      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.91 ms | 1400 KiB | 19 Q