3v4l.org

run code in 300+ PHP versions simultaneously
<?php $date = '2015-01-01T00:00:00.000Z'; echo "DATE: {$date}\n\n"; echo "DateTimeZone will be ignored because date has a timezone 'Z'\n"; $dateTime = new DateTime($date, new DateTimeZone('America/Mexico_City')); echo $dateTime->format('c'). "\n\n"; echo "DateTimeZone will be ignored, date timezone is in UTC anyway!\n"; $dateTime = new DateTime($date, new DateTimeZone('UTC')); echo $dateTime->format('c'). "\n\n"; $date = '2015-01-01T00:00:00.000'; echo "DATE: {$date}\n\n"; echo "Timezone will be set to the given DateTimeZone America/Mexico_City\n"; $dateTime = new DateTime($date, new DateTimeZone('America/Mexico_City')); echo $dateTime->format('c'). "\n\n"; echo "Timezone will be set to the given DateTimeZone UTC\n"; $dateTime = new DateTime($date, new DateTimeZone('UTC')); echo $dateTime->format('c'). "\n\n"; $date = '2015-01-01T00:00:00.000 America/Mexico_City'; echo "DATE: {$date}\n\n"; echo "Timezone will set to the given timezone set in the date string America/Mexico_City\n"; $dateTime = new DateTime($date); echo $dateTime->format('c'). "\n\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/WP3hH
function name:  (null)
number of ops:  82
compiled vars:  !0 = $date, !1 = $dateTime
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '2015-01-01T00%3A00%3A00.000Z'
    3     1        ROPE_INIT                                     3  ~4      'DATE%3A+'
          2        ROPE_ADD                                      1  ~4      ~4, !0
          3        ROPE_END                                      2  ~3      ~4, '%0A%0A'
          4        ECHO                                                     ~3
    5     5        ECHO                                                     'DateTimeZone+will+be+ignored+because+date+has+a+timezone+%27Z%27%0A'
    6     6        NEW                                              $6      'DateTime'
          7        SEND_VAR_EX                                              !0
          8        NEW                                              $7      'DateTimeZone'
          9        SEND_VAL_EX                                              'America%2FMexico_City'
         10        DO_FCALL                                      0          
         11        SEND_VAR_NO_REF_EX                                       $7
         12        DO_FCALL                                      0          
         13        ASSIGN                                                   !1, $6
    7    14        INIT_METHOD_CALL                                         !1, 'format'
         15        SEND_VAL_EX                                              'c'
         16        DO_FCALL                                      0  $11     
         17        CONCAT                                           ~12     $11, '%0A%0A'
         18        ECHO                                                     ~12
    9    19        ECHO                                                     'DateTimeZone+will+be+ignored%2C+date+timezone+is+in+UTC+anyway%21%0A'
   10    20        NEW                                              $13     'DateTime'
         21        SEND_VAR_EX                                              !0
         22        NEW                                              $14     'DateTimeZone'
         23        SEND_VAL_EX                                              'UTC'
         24        DO_FCALL                                      0          
         25        SEND_VAR_NO_REF_EX                                       $14
         26        DO_FCALL                                      0          
         27        ASSIGN                                                   !1, $13
   11    28        INIT_METHOD_CALL                                         !1, 'format'
         29        SEND_VAL_EX                                              'c'
         30        DO_FCALL                                      0  $18     
         31        CONCAT                                           ~19     $18, '%0A%0A'
         32        ECHO                                                     ~19
   13    33        ASSIGN                                                   !0, '2015-01-01T00%3A00%3A00.000'
   14    34        ROPE_INIT                                     3  ~22     'DATE%3A+'
         35        ROPE_ADD                                      1  ~22     ~22, !0
         36        ROPE_END                                      2  ~21     ~22, '%0A%0A'
         37        ECHO                                                     ~21
   16    38        ECHO                                                     'Timezone+will+be+set+to+the+given+DateTimeZone+America%2FMexico_City%0A'
   17    39        NEW                                              $24     'DateTime'
         40        SEND_VAR_EX                                              !0
         41        NEW                                              $25     'DateTimeZone'
         42        SEND_VAL_EX                                              'America%2FMexico_City'
         43        DO_FCALL                                      0          
         44        SEND_VAR_NO_REF_EX                                       $25
         45        DO_FCALL                                      0          
         46        ASSIGN                                                   !1, $24
   18    47        INIT_METHOD_CALL                                         !1, 'format'
         48        SEND_VAL_EX                                              'c'
         49        DO_FCALL                                      0  $29     
         50        CONCAT                                           ~30     $29, '%0A%0A'
         51        ECHO                                                     ~30
   20    52        ECHO                                                     'Timezone+will+be+set+to+the+given+DateTimeZone+UTC%0A'
   21    53        NEW                                              $31     'DateTime'
         54        SEND_VAR_EX                                              !0
         55        NEW                                              $32     'DateTimeZone'
         56        SEND_VAL_EX                                              'UTC'
         57        DO_FCALL                                      0          
         58        SEND_VAR_NO_REF_EX                                       $32
         59        DO_FCALL                                      0          
         60        ASSIGN                                                   !1, $31
   22    61        INIT_METHOD_CALL                                         !1, 'format'
         62        SEND_VAL_EX                                              'c'
         63        DO_FCALL                                      0  $36     
         64        CONCAT                                           ~37     $36, '%0A%0A'
         65        ECHO                                                     ~37
   24    66        ASSIGN                                                   !0, '2015-01-01T00%3A00%3A00.000+America%2FMexico_City'
   25    67        ROPE_INIT                                     3  ~40     'DATE%3A+'
         68        ROPE_ADD                                      1  ~40     ~40, !0
         69        ROPE_END                                      2  ~39     ~40, '%0A%0A'
         70        ECHO                                                     ~39
   27    71        ECHO                                                     'Timezone+will+set+to+the+given+timezone+set+in+the+date+string+America%2FMexico_City%0A'
   28    72        NEW                                              $42     'DateTime'
         73        SEND_VAR_EX                                              !0
         74        DO_FCALL                                      0          
         75        ASSIGN                                                   !1, $42
   29    76        INIT_METHOD_CALL                                         !1, 'format'
         77        SEND_VAL_EX                                              'c'
         78        DO_FCALL                                      0  $45     
         79        CONCAT                                           ~46     $45, '%0A%0A'
         80        ECHO                                                     ~46
         81      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
184.58 ms | 1399 KiB | 13 Q