3v4l.org

run code in 300+ PHP versions simultaneously
<?php date_default_timezone_set('UTC'); $b = new DateTime(); echo "Current: ".$b->format('Y-m-d H:i:s'); echo "\r\n"; echo "\r\n"; $t = new DateTime("07:00", new DateTimeZone('America/New_York')); $t->setTimezone(new DateTimeZone('UTC')); echo "ET: ".$t->format('Y-m-d H:i:s'); $f = (new DateTime())->setTimezone(new DateTimeZone('America/New_York')); $f->setTime(7,0); $f->setTimezone(new DateTimeZone('UTC')); echo "\r\n"; echo "ET Second Way: ".$f->format('Y-m-d H:i:s'); echo "\r\n"; $t = new DateTime("07:00", new DateTimeZone('America/Chicago')); $t->setTimezone(new DateTimeZone('UTC')); echo "ET: ".$t->format('Y-m-d H:i:s'); $f = (new DateTime())->setTimezone(new DateTimeZone('America/Chicago')); $f->setTime(7,0); $f->setTimezone(new DateTimeZone('UTC')); echo "\r\n"; echo "ET Second Way: ".$f->format('Y-m-d H:i:s'); echo "\r\n"; $t = new DateTime("07:00", new DateTimeZone('America/Denver')); $t->setTimezone(new DateTimeZone('UTC')); echo "ET: ".$t->format('Y-m-d H:i:s'); $f = (new DateTime())->setTimezone(new DateTimeZone('America/Denver')); $f->setTime(7,0); $f->setTimezone(new DateTimeZone('UTC')); echo "\r\n"; echo "ET Second Way: ".$f->format('Y-m-d H:i:s'); echo "\r\n"; $t = new DateTime("07:00", new DateTimeZone('America/Los_Angeles')); $t->setTimezone(new DateTimeZone('UTC')); echo "ET: ".$t->format('Y-m-d H:i:s'); $f = (new DateTime())->setTimezone(new DateTimeZone('America/Los_Angeles')); $f->setTime(7,0); $f->setTimezone(new DateTimeZone('UTC')); echo "\r\n"; echo "ET Second Way: ".$f->format('Y-m-d H:i:s'); echo "\r\n---"; $f = new DateTime("07:00", new DateTimeZone('America/Chicago')); $f->setTimezone(new DateTimeZone('UTC')); echo $f->format('Y-m-d H:i:s'); echo "\r\n"; echo "\r\n"; $f = new DateTime(); $f->setTimezone(new DateTimeZone('America/Chicago')); echo $f->format('Y-m-d H:i:s'); $f = new DateTime(); $f->setTime(7,0); echo "\r\n"; $f->setTimezone(new DateTimeZone('America/Chicago')); echo $f->format('Y-m-d H:i:s'); echo "\r\n"; echo "\r\n"; $g = new DateTime("07:00", new DateTimeZone('America/Denver')); $g->setTimezone(new DateTimeZone('UTC')); echo $g->format('Y-m-d H:i:s'); echo "\r\n"; $h = new DateTime("07:00", new DateTimeZone('America/Los_Angeles')); $h->setTimezone(new DateTimeZone('UTC')); echo $h->format('Y-m-d H:i:s'); echo "\r\n"; echo strtotime('today 7am'); echo "\r\n"; echo (DateTime::createFromFormat('Y-m-d H:i:s', strtotime('today 7am')))->format('Y-m-d H:i:s');
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/AKq75
function name:  (null)
number of ops:  301
compiled vars:  !0 = $b, !1 = $t, !2 = $f, !3 = $g, !4 = $h
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'date_default_timezone_set'
          1        SEND_VAL                                                 'UTC'
          2        DO_ICALL                                                 
    4     3        NEW                                              $6      'DateTime'
          4        DO_FCALL                                      0          
          5        ASSIGN                                                   !0, $6
    5     6        INIT_METHOD_CALL                                         !0, 'format'
          7        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
          8        DO_FCALL                                      0  $9      
          9        CONCAT                                           ~10     'Current%3A+', $9
         10        ECHO                                                     ~10
    6    11        ECHO                                                     '%0D%0A'
    7    12        ECHO                                                     '%0D%0A'
    9    13        NEW                                              $11     'DateTime'
         14        SEND_VAL_EX                                              '07%3A00'
         15        NEW                                              $12     'DateTimeZone'
         16        SEND_VAL_EX                                              'America%2FNew_York'
         17        DO_FCALL                                      0          
         18        SEND_VAR_NO_REF_EX                                       $12
         19        DO_FCALL                                      0          
         20        ASSIGN                                                   !1, $11
   10    21        INIT_METHOD_CALL                                         !1, 'setTimezone'
         22        NEW                                              $16     'DateTimeZone'
         23        SEND_VAL_EX                                              'UTC'
         24        DO_FCALL                                      0          
         25        SEND_VAR_NO_REF_EX                                       $16
         26        DO_FCALL                                      0          
   11    27        INIT_METHOD_CALL                                         !1, 'format'
         28        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         29        DO_FCALL                                      0  $19     
         30        CONCAT                                           ~20     'ET%3A+', $19
         31        ECHO                                                     ~20
   12    32        NEW                                              $21     'DateTime'
         33        DO_FCALL                                      0          
         34        INIT_METHOD_CALL                                         $21, 'setTimezone'
         35        NEW                                              $23     'DateTimeZone'
         36        SEND_VAL_EX                                              'America%2FNew_York'
         37        DO_FCALL                                      0          
         38        SEND_VAR_NO_REF_EX                                       $23
         39        DO_FCALL                                      0  $25     
         40        ASSIGN                                                   !2, $25
   13    41        INIT_METHOD_CALL                                         !2, 'setTime'
         42        SEND_VAL_EX                                              7
         43        SEND_VAL_EX                                              0
         44        DO_FCALL                                      0          
   14    45        INIT_METHOD_CALL                                         !2, 'setTimezone'
         46        NEW                                              $28     'DateTimeZone'
         47        SEND_VAL_EX                                              'UTC'
         48        DO_FCALL                                      0          
         49        SEND_VAR_NO_REF_EX                                       $28
         50        DO_FCALL                                      0          
   15    51        ECHO                                                     '%0D%0A'
   16    52        INIT_METHOD_CALL                                         !2, 'format'
         53        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         54        DO_FCALL                                      0  $31     
         55        CONCAT                                           ~32     'ET+Second+Way%3A+', $31
         56        ECHO                                                     ~32
   17    57        ECHO                                                     '%0D%0A'
   19    58        NEW                                              $33     'DateTime'
         59        SEND_VAL_EX                                              '07%3A00'
         60        NEW                                              $34     'DateTimeZone'
         61        SEND_VAL_EX                                              'America%2FChicago'
         62        DO_FCALL                                      0          
         63        SEND_VAR_NO_REF_EX                                       $34
         64        DO_FCALL                                      0          
         65        ASSIGN                                                   !1, $33
   20    66        INIT_METHOD_CALL                                         !1, 'setTimezone'
         67        NEW                                              $38     'DateTimeZone'
         68        SEND_VAL_EX                                              'UTC'
         69        DO_FCALL                                      0          
         70        SEND_VAR_NO_REF_EX                                       $38
         71        DO_FCALL                                      0          
   21    72        INIT_METHOD_CALL                                         !1, 'format'
         73        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         74        DO_FCALL                                      0  $41     
         75        CONCAT                                           ~42     'ET%3A+', $41
         76        ECHO                                                     ~42
   22    77        NEW                                              $43     'DateTime'
         78        DO_FCALL                                      0          
         79        INIT_METHOD_CALL                                         $43, 'setTimezone'
         80        NEW                                              $45     'DateTimeZone'
         81        SEND_VAL_EX                                              'America%2FChicago'
         82        DO_FCALL                                      0          
         83        SEND_VAR_NO_REF_EX                                       $45
         84        DO_FCALL                                      0  $47     
         85        ASSIGN                                                   !2, $47
   23    86        INIT_METHOD_CALL                                         !2, 'setTime'
         87        SEND_VAL_EX                                              7
         88        SEND_VAL_EX                                              0
         89        DO_FCALL                                      0          
   24    90        INIT_METHOD_CALL                                         !2, 'setTimezone'
         91        NEW                                              $50     'DateTimeZone'
         92        SEND_VAL_EX                                              'UTC'
         93        DO_FCALL                                      0          
         94        SEND_VAR_NO_REF_EX                                       $50
         95        DO_FCALL                                      0          
   25    96        ECHO                                                     '%0D%0A'
   26    97        INIT_METHOD_CALL                                         !2, 'format'
         98        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         99        DO_FCALL                                      0  $53     
        100        CONCAT                                           ~54     'ET+Second+Way%3A+', $53
        101        ECHO                                                     ~54
   27   102        ECHO                                                     '%0D%0A'
   29   103        NEW                                              $55     'DateTime'
        104        SEND_VAL_EX                                              '07%3A00'
        105        NEW                                              $56     'DateTimeZone'
        106        SEND_VAL_EX                                              'America%2FDenver'
        107        DO_FCALL                                      0          
        108        SEND_VAR_NO_REF_EX                                       $56
        109        DO_FCALL                                      0          
        110        ASSIGN                                                   !1, $55
   30   111        INIT_METHOD_CALL                                         !1, 'setTimezone'
        112        NEW                                              $60     'DateTimeZone'
        113        SEND_VAL_EX                                              'UTC'
        114        DO_FCALL                                      0          
        115        SEND_VAR_NO_REF_EX                                       $60
        116        DO_FCALL                                      0          
   31   117        INIT_METHOD_CALL                                         !1, 'format'
        118        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
        119        DO_FCALL                                      0  $63     
        120        CONCAT                                           ~64     'ET%3A+', $63
        121        ECHO                                                     ~64
   32   122        NEW                                              $65     'DateTime'
        123        DO_FCALL                                      0          
        124        INIT_METHOD_CALL                                         $65, 'setTimezone'
        125        NEW                                              $67     'DateTimeZone'
        126        SEND_VAL_EX                                              'America%2FDenver'
        127        DO_FCALL                                      0          
        128        SEND_VAR_NO_REF_EX                                       $67
        129        DO_FCALL                                      0  $69     
        130        ASSIGN                                                   !2, $69
   33   131        INIT_METHOD_CALL                                         !2, 'setTime'
        132        SEND_VAL_EX                                              7
        133        SEND_VAL_EX                                              0
        134        DO_FCALL                                      0          
   34   135        INIT_METHOD_CALL                                         !2, 'setTimezone'
        136        NEW                                              $72     'DateTimeZone'
        137        SEND_VAL_EX                                              'UTC'
        138        DO_FCALL                                      0          
        139        SEND_VAR_NO_REF_EX                                       $72
        140        DO_FCALL                                      0          
   35   141        ECHO                                                     '%0D%0A'
   36   142        INIT_METHOD_CALL                                         !2, 'format'
        143        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
        144        DO_FCALL                                      0  $75     
        145        CONCAT                                           ~76     'ET+Second+Way%3A+', $75
        146        ECHO                                                     ~76
   37   147        ECHO                                                     '%0D%0A'
   39   148        NEW                                              $77     'DateTime'
        149        SEND_VAL_EX                                              '07%3A00'
        150        NEW                                              $78     'DateTimeZone'
        151        SEND_VAL_EX                                              'America%2FLos_Angeles'
        152        DO_FCALL                                      0          
        153        SEND_VAR_NO_REF_EX                                       $78
        154        DO_FCALL                                      0          
        155        ASSIGN                                                   !1, $77
   40   156        INIT_METHOD_CALL                                         !1, 'setTimezone'
        157        NEW                                              $82     'DateTimeZone'
        158        SEND_VAL_EX                                              'UTC'
        159        DO_FCALL                                      0          
        160        SEND_VAR_NO_REF_EX                                       $82
        161        DO_FCALL                                      0          
   41   162        INIT_METHOD_CALL                                         !1, 'format'
        163        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
        164        DO_FCALL                                      0  $85     
        165        CONCAT                                           ~86     'ET%3A+', $85
        166        ECHO                                                     ~86
   42   167        NEW                                              $87     'DateTime'
        168        DO_FCALL                                      0          
        169        INIT_METHOD_CALL                                         $87, 'setTimezone'
        170        NEW                                              $89     'DateTimeZone'
        171        SEND_VAL_EX                                              'America%2FLos_Angeles'
        172        DO_FCALL                                      0          
        173        SEND_VAR_NO_REF_EX                                       $89
        174        DO_FCALL                                      0  $91     
        175        ASSIGN                                                   !2, $91
   43   176        INIT_METHOD_CALL                                         !2, 'setTime'
        177        SEND_VAL_EX                                              7
        178        SEND_VAL_EX                                              0
        179        DO_FCALL                                      0          
   44   180        INIT_METHOD_CALL                                         !2, 'setTimezone'
        181        NEW                                              $94     'DateTimeZone'
        182        SEND_VAL_EX                                              'UTC'
        183        DO_FCALL                                      0          
        184        SEND_VAR_NO_REF_EX                                       $94
        185        DO_FCALL                                      0          
   45   186        ECHO                                                     '%0D%0A'
   46   187        INIT_METHOD_CALL                                         !2, 'format'
        188        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
        189        DO_FCALL                                      0  $97     
        190        CONCAT                                           ~98     'ET+Second+Way%3A+', $97
        191        ECHO                                                     ~98
   47   192        ECHO                                                     '%0D%0A---'
   51   193        NEW                                              $99     'DateTime'
        194        SEND_VAL_EX                                              '07%3A00'
        195        NEW                                              $100    'DateTimeZone'
        196        SEND_VAL_EX                                              'America%2FChicago'
        197        DO_FCALL                                      0          
        198        SEND_VAR_NO_REF_EX                                       $100
        199        DO_FCALL                                      0          
        200        ASSIGN                                                   !2, $99
   52   201        INIT_METHOD_CALL                                         !2, 'setTimezone'
        202        NEW                                              $104    'DateTimeZone'
        203        SEND_VAL_EX                                              'UTC'
        204        DO_FCALL                                      0          
        205        SEND_VAR_NO_REF_EX                                       $104
        206        DO_FCALL                                      0          
   53   207        INIT_METHOD_CALL                                         !2, 'format'
        208        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
        209        DO_FCALL                                      0  $107    
        210        ECHO                                                     $107
   54   211        ECHO                                                     '%0D%0A'
   55   212        ECHO                                                     '%0D%0A'
   57   213        NEW                                              $108    'DateTime'
        214        DO_FCALL                                      0          
        215        ASSIGN                                                   !2, $108
   58   216        INIT_METHOD_CALL                                         !2, 'setTimezone'
        217        NEW                                              $111    'DateTimeZone'
        218        SEND_VAL_EX                                              'America%2FChicago'
        219        DO_FCALL                                      0          
        220        SEND_VAR_NO_REF_EX                                       $111
        221        DO_FCALL                                      0          
   59   222        INIT_METHOD_CALL                                         !2, 'format'
        223        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
        224        DO_FCALL                                      0  $114    
        225        ECHO                                                     $114
   60   226        NEW                                              $115    'DateTime'
        227        DO_FCALL                                      0          
        228        ASSIGN                                                   !2, $115
   61   229        INIT_METHOD_CALL                                         !2, 'setTime'
        230        SEND_VAL_EX                                              7
        231        SEND_VAL_EX                                              0
        232        DO_FCALL                                      0          
   62   233        ECHO                                                     '%0D%0A'
   63   234        INIT_METHOD_CALL                                         !2, 'setTimezone'
        235        NEW                                              $119    'DateTimeZone'
        236        SEND_VAL_EX                                              'America%2FChicago'
        237        DO_FCALL                                      0          
        238        SEND_VAR_NO_REF_EX                                       $119
        239        DO_FCALL                                      0          
   64   240        INIT_METHOD_CALL                                         !2, 'format'
        241        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
        242        DO_FCALL                                      0  $122    
        243        ECHO                                                     $122
   65   244        ECHO                                                     '%0D%0A'
   66   245        ECHO                                                     '%0D%0A'
   68   246        NEW                                              $123    'DateTime'
        247        SEND_VAL_EX                                              '07%3A00'
        248        NEW                                              $124    'DateTimeZone'
        249        SEND_VAL_EX                                              'America%2FDenver'
        250        DO_FCALL                                      0          
        251        SEND_VAR_NO_REF_EX                                       $124
        252        DO_FCALL                                      0          
        253        ASSIGN                                                   !3, $123
   69   254        INIT_METHOD_CALL                                         !3, 'setTimezone'
        255        NEW                                              $128    'DateTimeZone'
        256        SEND_VAL_EX                                              'UTC'
        257        DO_FCALL                                      0          
        258        SEND_VAR_NO_REF_EX                                       $128
        259        DO_FCALL                                      0          
   70   260        INIT_METHOD_CALL                                         !3, 'format'
        261        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
        262        DO_FCALL                                      0  $131    
        263        ECHO                                                     $131
   71   264        ECHO                                                     '%0D%0A'
   73   265        NEW                                              $132    'DateTime'
        266        SEND_VAL_EX                                              '07%3A00'
        267        NEW                                              $133    'DateTimeZone'
        268        SEND_VAL_EX                                              'America%2FLos_Angeles'
        269        DO_FCALL                                      0          
        270        SEND_VAR_NO_REF_EX                                       $133
        271        DO_FCALL                                      0          
        272        ASSIGN                                                   !4, $132
   74   273        INIT_METHOD_CALL                                         !4, 'setTimezone'
        274        NEW                                              $137    'DateTimeZone'
        275        SEND_VAL_EX                                              'UTC'
        276        DO_FCALL                                      0          
        277        SEND_VAR_NO_REF_EX                                       $137
        278        DO_FCALL                                      0          
   75   279        INIT_METHOD_CALL                                         !4, 'format'
        280        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
        281        DO_FCALL                                      0  $140    
        282        ECHO                                                     $140
   76   283        ECHO                                                     '%0D%0A'
   77   284        INIT_FCALL                                               'strtotime'
        285        SEND_VAL                                                 'today+7am'
        286        DO_ICALL                                         $141    
        287        ECHO                                                     $141
   78   288        ECHO                                                     '%0D%0A'
   79   289        INIT_STATIC_METHOD_CALL                                  'DateTime', 'createFromFormat'
        290        SEND_VAL                                                 'Y-m-d+H%3Ai%3As'
        291        INIT_FCALL                                               'strtotime'
        292        SEND_VAL                                                 'today+7am'
        293        DO_ICALL                                         $142    
        294        SEND_VAR                                                 $142
        295        DO_FCALL                                      0  $143    
        296        INIT_METHOD_CALL                                         $143, 'format'
        297        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
        298        DO_FCALL                                      0  $144    
        299        ECHO                                                     $144
        300      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.12 ms | 1420 KiB | 17 Q