3v4l.org

run code in 300+ PHP versions simultaneously
<?php $time_str = '1:47 PM'; $tz_str = 'America/New_York'; $timestamp = time(); $datetime = new DateTime("now", new DateTimeZone($tz_str)); //first argument "must" be a string $datetime->setTimestamp($timestamp); //adjust the object to correct timestamp //$datetime = new DateTime( '2010-05' ); $datetime->modify( 'first day of +0 month' ); echo $datetime->format( 'F' ), "\n"; echo $datetime->format('w d.m.Y, H:i:s') . "\n"; echo $datetime->format('m.Y') . "\n"; $datetime->modify( 'fourth wednesday of +0 month' ); echo $datetime->format( 'F' ), "\n"; echo $datetime->format('w d.m.Y, H:i:s') . "\n"; echo $datetime->format('m.Y') . "\n"; $datetime->modify( 'first day of +1 month' ); echo $datetime->format( 'F' ), "\n"; echo $datetime->format('w d.m.Y, H:i:s') . "\n"; echo $datetime->format('m.Y') . "\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/DK2Kp
function name:  (null)
number of ops:  71
compiled vars:  !0 = $time_str, !1 = $tz_str, !2 = $timestamp, !3 = $datetime
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '1%3A47+PM'
    3     1        ASSIGN                                                   !1, 'America%2FNew_York'
    4     2        INIT_FCALL                                               'time'
          3        DO_ICALL                                         $6      
          4        ASSIGN                                                   !2, $6
    5     5        NEW                                              $8      'DateTime'
          6        SEND_VAL_EX                                              'now'
          7        NEW                                              $9      'DateTimeZone'
          8        SEND_VAR_EX                                              !1
          9        DO_FCALL                                      0          
         10        SEND_VAR_NO_REF_EX                                       $9
         11        DO_FCALL                                      0          
         12        ASSIGN                                                   !3, $8
    6    13        INIT_METHOD_CALL                                         !3, 'setTimestamp'
         14        SEND_VAR_EX                                              !2
         15        DO_FCALL                                      0          
    9    16        INIT_METHOD_CALL                                         !3, 'modify'
         17        SEND_VAL_EX                                              'first+day+of+%2B0+month'
         18        DO_FCALL                                      0          
   10    19        INIT_METHOD_CALL                                         !3, 'format'
         20        SEND_VAL_EX                                              'F'
         21        DO_FCALL                                      0  $15     
         22        ECHO                                                     $15
         23        ECHO                                                     '%0A'
   11    24        INIT_METHOD_CALL                                         !3, 'format'
         25        SEND_VAL_EX                                              'w+d.m.Y%2C+H%3Ai%3As'
         26        DO_FCALL                                      0  $16     
         27        CONCAT                                           ~17     $16, '%0A'
         28        ECHO                                                     ~17
   12    29        INIT_METHOD_CALL                                         !3, 'format'
         30        SEND_VAL_EX                                              'm.Y'
         31        DO_FCALL                                      0  $18     
         32        CONCAT                                           ~19     $18, '%0A'
         33        ECHO                                                     ~19
   14    34        INIT_METHOD_CALL                                         !3, 'modify'
         35        SEND_VAL_EX                                              'fourth+wednesday+of+%2B0+month'
         36        DO_FCALL                                      0          
   15    37        INIT_METHOD_CALL                                         !3, 'format'
         38        SEND_VAL_EX                                              'F'
         39        DO_FCALL                                      0  $21     
         40        ECHO                                                     $21
         41        ECHO                                                     '%0A'
   16    42        INIT_METHOD_CALL                                         !3, 'format'
         43        SEND_VAL_EX                                              'w+d.m.Y%2C+H%3Ai%3As'
         44        DO_FCALL                                      0  $22     
         45        CONCAT                                           ~23     $22, '%0A'
         46        ECHO                                                     ~23
   17    47        INIT_METHOD_CALL                                         !3, 'format'
         48        SEND_VAL_EX                                              'm.Y'
         49        DO_FCALL                                      0  $24     
         50        CONCAT                                           ~25     $24, '%0A'
         51        ECHO                                                     ~25
   19    52        INIT_METHOD_CALL                                         !3, 'modify'
         53        SEND_VAL_EX                                              'first+day+of+%2B1+month'
         54        DO_FCALL                                      0          
   20    55        INIT_METHOD_CALL                                         !3, 'format'
         56        SEND_VAL_EX                                              'F'
         57        DO_FCALL                                      0  $27     
         58        ECHO                                                     $27
         59        ECHO                                                     '%0A'
   21    60        INIT_METHOD_CALL                                         !3, 'format'
         61        SEND_VAL_EX                                              'w+d.m.Y%2C+H%3Ai%3As'
         62        DO_FCALL                                      0  $28     
         63        CONCAT                                           ~29     $28, '%0A'
         64        ECHO                                                     ~29
   22    65        INIT_METHOD_CALL                                         !3, 'format'
         66        SEND_VAL_EX                                              'm.Y'
         67        DO_FCALL                                      0  $30     
         68        CONCAT                                           ~31     $30, '%0A'
         69        ECHO                                                     ~31
         70      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
147.73 ms | 1400 KiB | 15 Q