3v4l.org

run code in 300+ PHP versions simultaneously
<?php date_default_timezone_set('Europe/Zurich'); $now = time(); $timeHourFraction = strtotime("+0.4 days"); // ~ +1 hour $timePlus1Hour = strtotime("+1 hour"); // reference echo "now: " . date("d.m.Y H:i:s", $now) . PHP_EOL; echo "+0.0416666667d: " . date("d.m.Y H:i:s", $timeHourFraction) . PHP_EOL; echo "+1 hour: " . date("d.m.Y H:i:s", $timePlus1Hour) . PHP_EOL; echo PHP_EOL; echo "diff (+0.0416666667d - now) seconds: " . ($timeHourFraction - $now) . PHP_EOL; echo "diff (+1 hour - now) seconds: " . ($timePlus1Hour - $now) . PHP_EOL; echo "delta between both seconds: " . ($timeHourFraction - $timePlus1Hour) . PHP_EOL; echo PHP_EOL . "equal? "; var_dump($timeHourFraction === $timePlus1Hour);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/d0qYu
function name:  (null)
number of ops:  54
compiled vars:  !0 = $now, !1 = $timeHourFraction, !2 = $timePlus1Hour
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'date_default_timezone_set'
          1        SEND_VAL                                                 'Europe%2FZurich'
          2        DO_ICALL                                                 
    5     3        INIT_FCALL                                               'time'
          4        DO_ICALL                                         $4      
          5        ASSIGN                                                   !0, $4
    7     6        INIT_FCALL                                               'strtotime'
          7        SEND_VAL                                                 '%2B0.4+days'
          8        DO_ICALL                                         $6      
          9        ASSIGN                                                   !1, $6
    8    10        INIT_FCALL                                               'strtotime'
         11        SEND_VAL                                                 '%2B1+hour'
         12        DO_ICALL                                         $8      
         13        ASSIGN                                                   !2, $8
   10    14        INIT_FCALL                                               'date'
         15        SEND_VAL                                                 'd.m.Y+H%3Ai%3As'
         16        SEND_VAR                                                 !0
         17        DO_ICALL                                         $10     
         18        CONCAT                                           ~11     'now%3A++++++++++++', $10
         19        CONCAT                                           ~12     ~11, '%0A'
         20        ECHO                                                     ~12
   11    21        INIT_FCALL                                               'date'
         22        SEND_VAL                                                 'd.m.Y+H%3Ai%3As'
         23        SEND_VAR                                                 !1
         24        DO_ICALL                                         $13     
         25        CONCAT                                           ~14     '%2B0.0416666667d%3A+', $13
         26        CONCAT                                           ~15     ~14, '%0A'
         27        ECHO                                                     ~15
   12    28        INIT_FCALL                                               'date'
         29        SEND_VAL                                                 'd.m.Y+H%3Ai%3As'
         30        SEND_VAR                                                 !2
         31        DO_ICALL                                         $16     
         32        CONCAT                                           ~17     '%2B1+hour%3A++++++++', $16
         33        CONCAT                                           ~18     ~17, '%0A'
         34        ECHO                                                     ~18
   14    35        ECHO                                                     '%0A'
   15    36        SUB                                              ~19     !1, !0
         37        CONCAT                                           ~20     'diff+%28%2B0.0416666667d+-+now%29+seconds%3A+', ~19
         38        CONCAT                                           ~21     ~20, '%0A'
         39        ECHO                                                     ~21
   16    40        SUB                                              ~22     !2, !0
         41        CONCAT                                           ~23     'diff+%28%2B1+hour+-+now%29+seconds%3A++++++++', ~22
         42        CONCAT                                           ~24     ~23, '%0A'
         43        ECHO                                                     ~24
   17    44        SUB                                              ~25     !1, !2
         45        CONCAT                                           ~26     'delta+between+both+seconds%3A++++++++++', ~25
         46        CONCAT                                           ~27     ~26, '%0A'
         47        ECHO                                                     ~27
   19    48        ECHO                                                     '%0Aequal%3F+'
   20    49        INIT_FCALL                                               'var_dump'
         50        IS_IDENTICAL                                     ~28     !1, !2
         51        SEND_VAL                                                 ~28
         52        DO_ICALL                                                 
         53      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.1 ms | 1025 KiB | 18 Q