3v4l.org

run code in 300+ PHP versions simultaneously
<?php $date_range_create_event = "Jan 12, 2019 08:00 PM - Feb 14, 2019 06:00 AM"; list($start, $end) = array_map(function ($d) { return new DateTime($d); }, explode('-', $date_range_create_event)); echo "Start date = " . $start->format('M j, Y') . "\n"; echo "Start date = " . $start->format('Y-m-d') . "\n"; echo "Start time = " . $start->format('h:i A') . "\n"; echo "Start time = " . $start->format('H:i') . "\n"; echo "End date = " . $end->format('M j, Y') . "\n"; echo "End time = " . $end->format('h:i A') . "\n"; $duration = $start->diff($end); echo "Event is " . $duration->format('%h') . " hours and " . $duration->format('%i') . " minutes long\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/HMigso
function name:  (null)
number of ops:  67
compiled vars:  !0 = $date_range_create_event, !1 = $start, !2 = $end, !3 = $duration
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'Jan+12%2C+2019+08%3A00+PM+-+Feb+14%2C+2019+06%3A00+AM'
    3     1        INIT_FCALL                                               'array_map'
          2        DECLARE_LAMBDA_FUNCTION                          ~5      [0]
          3        SEND_VAL                                                 ~5
          4        INIT_FCALL                                               'explode'
          5        SEND_VAL                                                 '-'
          6        SEND_VAR                                                 !0
          7        DO_ICALL                                         $6      
          8        SEND_VAR                                                 $6
          9        DO_ICALL                                         $7      
         10        FETCH_LIST_R                                     $8      $7, 0
         11        ASSIGN                                                   !1, $8
         12        FETCH_LIST_R                                     $10     $7, 1
         13        ASSIGN                                                   !2, $10
         14        FREE                                                     $7
    4    15        INIT_METHOD_CALL                                         !1, 'format'
         16        SEND_VAL_EX                                              'M+j%2C+Y'
         17        DO_FCALL                                      0  $12     
         18        CONCAT                                           ~13     'Start+date+%3D+', $12
         19        CONCAT                                           ~14     ~13, '%0A'
         20        ECHO                                                     ~14
    5    21        INIT_METHOD_CALL                                         !1, 'format'
         22        SEND_VAL_EX                                              'Y-m-d'
         23        DO_FCALL                                      0  $15     
         24        CONCAT                                           ~16     'Start+date+%3D+', $15
         25        CONCAT                                           ~17     ~16, '%0A'
         26        ECHO                                                     ~17
    6    27        INIT_METHOD_CALL                                         !1, 'format'
         28        SEND_VAL_EX                                              'h%3Ai+A'
         29        DO_FCALL                                      0  $18     
         30        CONCAT                                           ~19     'Start+time+%3D+', $18
         31        CONCAT                                           ~20     ~19, '%0A'
         32        ECHO                                                     ~20
    7    33        INIT_METHOD_CALL                                         !1, 'format'
         34        SEND_VAL_EX                                              'H%3Ai'
         35        DO_FCALL                                      0  $21     
         36        CONCAT                                           ~22     'Start+time+%3D+', $21
         37        CONCAT                                           ~23     ~22, '%0A'
         38        ECHO                                                     ~23
    8    39        INIT_METHOD_CALL                                         !2, 'format'
         40        SEND_VAL_EX                                              'M+j%2C+Y'
         41        DO_FCALL                                      0  $24     
         42        CONCAT                                           ~25     'End+date+%3D+', $24
         43        CONCAT                                           ~26     ~25, '%0A'
         44        ECHO                                                     ~26
    9    45        INIT_METHOD_CALL                                         !2, 'format'
         46        SEND_VAL_EX                                              'h%3Ai+A'
         47        DO_FCALL                                      0  $27     
         48        CONCAT                                           ~28     'End+time+%3D+', $27
         49        CONCAT                                           ~29     ~28, '%0A'
         50        ECHO                                                     ~29
   11    51        INIT_METHOD_CALL                                         !1, 'diff'
         52        SEND_VAR_EX                                              !2
         53        DO_FCALL                                      0  $30     
         54        ASSIGN                                                   !3, $30
   12    55        INIT_METHOD_CALL                                         !3, 'format'
         56        SEND_VAL_EX                                              '%25h'
         57        DO_FCALL                                      0  $32     
         58        CONCAT                                           ~33     'Event+is+', $32
         59        CONCAT                                           ~34     ~33, '+hours+and+'
         60        INIT_METHOD_CALL                                         !3, 'format'
         61        SEND_VAL_EX                                              '%25i'
         62        DO_FCALL                                      0  $35     
         63        CONCAT                                           ~36     ~34, $35
         64        CONCAT                                           ~37     ~36, '+minutes+long%0A'
         65        ECHO                                                     ~37
         66      > RETURN                                                   1


Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/HMigso
function name:  {closure}
number of ops:  6
compiled vars:  !0 = $d
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
          1        NEW                                              $1      'DateTime'
          2        SEND_VAR_EX                                              !0
          3        DO_FCALL                                      0          
          4      > RETURN                                                   $1
          5*     > RETURN                                                   null

End of Dynamic Function 0

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.43 ms | 1016 KiB | 15 Q