3v4l.org

run code in 300+ PHP versions simultaneously
<?php $date = strtotime('2014-01-15'); #$date = '2014-01-15'; echo date('Y-m-d',$date).PHP_EOL; $daysbefor1979 = '25568'; $start = strtotime("1900-01-01"); echo $start.PHP_EOL; $diff = ($date - $start); echo $diff.PHP_EOL; $days = ($diff / 86400); echo $days.PHP_EOL; /*echo date('Y-m-d', jdtounix(gregoriantojd(12, 31, 1899) + 41603)).PHP_EOL;*/ $erg = round(($daysbefor1979+$days), 0); echo 'erg: '.$erg.PHP_EOL; $days1 = round(($erg-$daysbefor1979), 0); echo $days1.PHP_EOL; $diff1 = ($days1*86400); echo $diff1.PHP_EOL; echo date('Y-m-d',$diff1).PHP_EOL; echo ($diff1+$start).PHP_EOL; echo date('Y-m-d',($diff1+$start)).PHP_EOL; echo PHP_EOL.PHP_EOL; $daysbefor1979 = '25568'; $start = strtotime("1900-01-01"); $zahl = $erg; echo date('Y-m-d',((($zahl-$daysbefor1979)*86400)+$start)).PHP_EOL; $d = new DateTime( '1900-01-01' ); $d->modify( '+41654 days' ); echo $d->format( 'Y-m-d' ), "\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/e5OoW
function name:  (null)
number of ops:  91
compiled vars:  !0 = $date, !1 = $daysbefor1979, !2 = $start, !3 = $diff, !4 = $days, !5 = $erg, !6 = $days1, !7 = $diff1, !8 = $zahl, !9 = $d
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'strtotime'
          1        SEND_VAL                                                 '2014-01-15'
          2        DO_ICALL                                         $10     
          3        ASSIGN                                                   !0, $10
    5     4        INIT_FCALL                                               'date'
          5        SEND_VAL                                                 'Y-m-d'
          6        SEND_VAR                                                 !0
          7        DO_ICALL                                         $12     
          8        CONCAT                                           ~13     $12, '%0A'
          9        ECHO                                                     ~13
    6    10        ASSIGN                                                   !1, '25568'
    7    11        INIT_FCALL                                               'strtotime'
         12        SEND_VAL                                                 '1900-01-01'
         13        DO_ICALL                                         $15     
         14        ASSIGN                                                   !2, $15
    8    15        CONCAT                                           ~17     !2, '%0A'
         16        ECHO                                                     ~17
    9    17        SUB                                              ~18     !0, !2
         18        ASSIGN                                                   !3, ~18
   10    19        CONCAT                                           ~20     !3, '%0A'
         20        ECHO                                                     ~20
   11    21        DIV                                              ~21     !3, 86400
         22        ASSIGN                                                   !4, ~21
   12    23        CONCAT                                           ~23     !4, '%0A'
         24        ECHO                                                     ~23
   15    25        INIT_FCALL                                               'round'
         26        ADD                                              ~24     !1, !4
         27        SEND_VAL                                                 ~24
         28        SEND_VAL                                                 0
         29        DO_ICALL                                         $25     
         30        ASSIGN                                                   !5, $25
   16    31        CONCAT                                           ~27     'erg%3A+', !5
         32        CONCAT                                           ~28     ~27, '%0A'
         33        ECHO                                                     ~28
   18    34        INIT_FCALL                                               'round'
         35        SUB                                              ~29     !5, !1
         36        SEND_VAL                                                 ~29
         37        SEND_VAL                                                 0
         38        DO_ICALL                                         $30     
         39        ASSIGN                                                   !6, $30
   20    40        CONCAT                                           ~32     !6, '%0A'
         41        ECHO                                                     ~32
   22    42        MUL                                              ~33     !6, 86400
         43        ASSIGN                                                   !7, ~33
   23    44        CONCAT                                           ~35     !7, '%0A'
         45        ECHO                                                     ~35
   24    46        INIT_FCALL                                               'date'
         47        SEND_VAL                                                 'Y-m-d'
         48        SEND_VAR                                                 !7
         49        DO_ICALL                                         $36     
         50        CONCAT                                           ~37     $36, '%0A'
         51        ECHO                                                     ~37
   25    52        ADD                                              ~38     !7, !2
         53        CONCAT                                           ~39     ~38, '%0A'
         54        ECHO                                                     ~39
   26    55        INIT_FCALL                                               'date'
         56        SEND_VAL                                                 'Y-m-d'
         57        ADD                                              ~40     !7, !2
         58        SEND_VAL                                                 ~40
         59        DO_ICALL                                         $41     
         60        CONCAT                                           ~42     $41, '%0A'
         61        ECHO                                                     ~42
   31    62        ECHO                                                     '%0A%0A'
   33    63        ASSIGN                                                   !1, '25568'
   34    64        INIT_FCALL                                               'strtotime'
         65        SEND_VAL                                                 '1900-01-01'
         66        DO_ICALL                                         $44     
         67        ASSIGN                                                   !2, $44
   36    68        ASSIGN                                                   !8, !5
   39    69        INIT_FCALL                                               'date'
         70        SEND_VAL                                                 'Y-m-d'
         71        SUB                                              ~47     !8, !1
         72        MUL                                              ~48     ~47, 86400
         73        ADD                                              ~49     ~48, !2
         74        SEND_VAL                                                 ~49
         75        DO_ICALL                                         $50     
         76        CONCAT                                           ~51     $50, '%0A'
         77        ECHO                                                     ~51
   41    78        NEW                                              $52     'DateTime'
         79        SEND_VAL_EX                                              '1900-01-01'
         80        DO_FCALL                                      0          
         81        ASSIGN                                                   !9, $52
   42    82        INIT_METHOD_CALL                                         !9, 'modify'
         83        SEND_VAL_EX                                              '%2B41654+days'
         84        DO_FCALL                                      0          
   43    85        INIT_METHOD_CALL                                         !9, 'format'
         86        SEND_VAL_EX                                              'Y-m-d'
         87        DO_FCALL                                      0  $56     
         88        ECHO                                                     $56
         89        ECHO                                                     '%0A'
         90      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
178.31 ms | 1405 KiB | 19 Q