3v4l.org

run code in 300+ PHP versions simultaneously
<?php $date1 = new \DateTime('today', new \DateTimeZone('America/Caracas')); echo "Timestamp America/Caracas: {$date1->getTimestamp()} \n"; $date1->setTimezone(new \DateTimeZone('UTC')); echo "Timestamp UTC (setTimezone): {$date1->getTimestamp()} \n"; $date2 = new \DateTime($date1->format('Y-m-d H:i:s'), new \DateTimeZone('UTC')); echo "Timestamp UTC (construct) : {$date2->getTimestamp()} \n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Xf2GQ
function name:  (null)
number of ops:  44
compiled vars:  !0 = $date1, !1 = $date2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $2      'DateTime'
          1        SEND_VAL_EX                                              'today'
          2        NEW                                              $3      'DateTimeZone'
          3        SEND_VAL_EX                                              'America%2FCaracas'
          4        DO_FCALL                                      0          
          5        SEND_VAR_NO_REF_EX                                       $3
          6        DO_FCALL                                      0          
          7        ASSIGN                                                   !0, $2
    5     8        ROPE_INIT                                     3  ~9      'Timestamp+America%2FCaracas%3A+'
          9        INIT_METHOD_CALL                                         !0, 'getTimestamp'
         10        DO_FCALL                                      0  $7      
         11        ROPE_ADD                                      1  ~9      ~9, $7
         12        ROPE_END                                      2  ~8      ~9, '+%0A'
         13        ECHO                                                     ~8
    7    14        INIT_METHOD_CALL                                         !0, 'setTimezone'
         15        NEW                                              $11     'DateTimeZone'
         16        SEND_VAL_EX                                              'UTC'
         17        DO_FCALL                                      0          
         18        SEND_VAR_NO_REF_EX                                       $11
         19        DO_FCALL                                      0          
    9    20        ROPE_INIT                                     3  ~16     'Timestamp+UTC+%28setTimezone%29%3A+'
         21        INIT_METHOD_CALL                                         !0, 'getTimestamp'
         22        DO_FCALL                                      0  $14     
         23        ROPE_ADD                                      1  ~16     ~16, $14
         24        ROPE_END                                      2  ~15     ~16, '+%0A'
         25        ECHO                                                     ~15
   11    26        NEW                                              $18     'DateTime'
         27        INIT_METHOD_CALL                                         !0, 'format'
         28        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         29        DO_FCALL                                      0  $19     
         30        SEND_VAR_NO_REF_EX                                       $19
         31        NEW                                              $20     'DateTimeZone'
         32        SEND_VAL_EX                                              'UTC'
         33        DO_FCALL                                      0          
         34        SEND_VAR_NO_REF_EX                                       $20
         35        DO_FCALL                                      0          
         36        ASSIGN                                                   !1, $18
   13    37        ROPE_INIT                                     3  ~26     'Timestamp+UTC+%28construct%29+%3A+'
         38        INIT_METHOD_CALL                                         !1, 'getTimestamp'
         39        DO_FCALL                                      0  $24     
         40        ROPE_ADD                                      1  ~26     ~26, $24
         41        ROPE_END                                      2  ~25     ~26, '+%0A'
         42        ECHO                                                     ~25
         43      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
146.95 ms | 1399 KiB | 13 Q