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 thursday 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"; $datetime->modify('+1 day' ); echo $datetime->format( 'F' ), "\n"; echo $datetime->format('w d.m.Y, H:i:s') . "\n"; echo $datetime->format('m.Y') . "\n"; $datetime->modify('last day of previous month')->modify('+10 day'); echo $datetime->format( 'F' ), "\n"; echo $datetime->format('w d.m.Y, H:i:s') . "\n"; echo $datetime->format('m.Y') . "\n"; $datetime->format('2000-12-10');
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/EOMEX
function name:  (null)
number of ops:  113
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+thursday+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
   24    70        INIT_METHOD_CALL                                         !3, 'modify'
         71        SEND_VAL_EX                                              '%2B1+day'
         72        DO_FCALL                                      0          
   25    73        INIT_METHOD_CALL                                         !3, 'format'
         74        SEND_VAL_EX                                              'F'
         75        DO_FCALL                                      0  $33     
         76        ECHO                                                     $33
         77        ECHO                                                     '%0A'
   26    78        INIT_METHOD_CALL                                         !3, 'format'
         79        SEND_VAL_EX                                              'w+d.m.Y%2C+H%3Ai%3As'
         80        DO_FCALL                                      0  $34     
         81        CONCAT                                           ~35     $34, '%0A'
         82        ECHO                                                     ~35
   27    83        INIT_METHOD_CALL                                         !3, 'format'
         84        SEND_VAL_EX                                              'm.Y'
         85        DO_FCALL                                      0  $36     
         86        CONCAT                                           ~37     $36, '%0A'
         87        ECHO                                                     ~37
   30    88        INIT_METHOD_CALL                                         !3, 'modify'
         89        SEND_VAL_EX                                              'last+day+of+previous+month'
         90        DO_FCALL                                      0  $38     
         91        INIT_METHOD_CALL                                         $38, 'modify'
         92        SEND_VAL_EX                                              '%2B10+day'
         93        DO_FCALL                                      0          
   31    94        INIT_METHOD_CALL                                         !3, 'format'
         95        SEND_VAL_EX                                              'F'
         96        DO_FCALL                                      0  $40     
         97        ECHO                                                     $40
         98        ECHO                                                     '%0A'
   32    99        INIT_METHOD_CALL                                         !3, 'format'
        100        SEND_VAL_EX                                              'w+d.m.Y%2C+H%3Ai%3As'
        101        DO_FCALL                                      0  $41     
        102        CONCAT                                           ~42     $41, '%0A'
        103        ECHO                                                     ~42
   33   104        INIT_METHOD_CALL                                         !3, 'format'
        105        SEND_VAL_EX                                              'm.Y'
        106        DO_FCALL                                      0  $43     
        107        CONCAT                                           ~44     $43, '%0A'
        108        ECHO                                                     ~44
   35   109        INIT_METHOD_CALL                                         !3, 'format'
        110        SEND_VAL_EX                                              '2000-12-10'
        111        DO_FCALL                                      0          
        112      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
146.44 ms | 1396 KiB | 15 Q