3v4l.org

run code in 300+ PHP versions simultaneously
<?php date_default_timezone_set(null); $vUnixTime = "1414802161"; echo("Original timestamp: " . $vUnixTime . "\n"); $vOriginalTimezone = "UTC"; $vDesiredTimezone = "EST"; $oBaseTimeZone = new DateTimeZone($vOriginalTimezone); // user time zone $oCurrentTimeZone = new DateTimeZone($vDesiredTimezone); $vIsoTime = date("Y-m-d H:i:s",$vUnixTime); $oBaseTime = new DateTime($vIsoTime,$oBaseTimeZone); $oBaseTime->setTimezone($oCurrentTimeZone); echo("UTC to EST modified Timestamp: " . $oBaseTime->getTimestamp() . "\n"); $vTimeStamp = "1414802161"; $vOriginalTimezone = "EST"; $vDesiredTimezone = "UTC"; $oBaseTimeZone = new DateTimeZone($vOriginalTimezone); // user time zone $oCurrentTimeZone = new DateTimeZone($vDesiredTimezone); $vIsoTime = date("Y-m-d H:i:s",$vUnixTime); $oBaseTime = new DateTime($vIsoTime,$oBaseTimeZone); $oBaseTime->setTimezone($oCurrentTimeZone); echo("EST to UTC modified Timestamp: " . $oBaseTime->getTimestamp() . "\n"); $vOriginalTimezone = "PST"; $vDesiredTimezone = "EST"; $oBaseTimeZone = new DateTimeZone($vOriginalTimezone); // user time zone $oCurrentTimeZone = new DateTimeZone($vDesiredTimezone); $vIsoTime = date("Y-m-d H:i:s",$vUnixTime); $oBaseTime = new DateTime($vIsoTime,$oBaseTimeZone); $oBaseTime->setTimezone($oCurrentTimeZone); echo("PST to EST modified Timestamp: " . $oBaseTime->getTimestamp() . "\n"); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/nT5nV
function name:  (null)
number of ops:  93
compiled vars:  !0 = $vUnixTime, !1 = $vOriginalTimezone, !2 = $vDesiredTimezone, !3 = $oBaseTimeZone, !4 = $oCurrentTimeZone, !5 = $vIsoTime, !6 = $oBaseTime, !7 = $vTimeStamp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'date_default_timezone_set'
          1        SEND_VAL                                                 null
          2        DO_ICALL                                                 
    4     3        ASSIGN                                                   !0, '1414802161'
    6     4        CONCAT                                           ~10     'Original+timestamp%3A+', !0
          5        CONCAT                                           ~11     ~10, '%0A'
          6        ECHO                                                     ~11
    8     7        ASSIGN                                                   !1, 'UTC'
    9     8        ASSIGN                                                   !2, 'EST'
   11     9        NEW                                              $14     'DateTimeZone'
         10        SEND_VAR_EX                                              !1
         11        DO_FCALL                                      0          
         12        ASSIGN                                                   !3, $14
   13    13        NEW                                              $17     'DateTimeZone'
         14        SEND_VAR_EX                                              !2
         15        DO_FCALL                                      0          
         16        ASSIGN                                                   !4, $17
   15    17        INIT_FCALL                                               'date'
         18        SEND_VAL                                                 'Y-m-d+H%3Ai%3As'
         19        SEND_VAR                                                 !0
         20        DO_ICALL                                         $20     
         21        ASSIGN                                                   !5, $20
   16    22        NEW                                              $22     'DateTime'
         23        SEND_VAR_EX                                              !5
         24        SEND_VAR_EX                                              !3
         25        DO_FCALL                                      0          
         26        ASSIGN                                                   !6, $22
   17    27        INIT_METHOD_CALL                                         !6, 'setTimezone'
         28        SEND_VAR_EX                                              !4
         29        DO_FCALL                                      0          
   19    30        INIT_METHOD_CALL                                         !6, 'getTimestamp'
         31        DO_FCALL                                      0  $26     
         32        CONCAT                                           ~27     'UTC+to+EST+modified+Timestamp%3A+', $26
         33        CONCAT                                           ~28     ~27, '%0A'
         34        ECHO                                                     ~28
   21    35        ASSIGN                                                   !7, '1414802161'
   22    36        ASSIGN                                                   !1, 'EST'
   23    37        ASSIGN                                                   !2, 'UTC'
   25    38        NEW                                              $32     'DateTimeZone'
         39        SEND_VAR_EX                                              !1
         40        DO_FCALL                                      0          
         41        ASSIGN                                                   !3, $32
   27    42        NEW                                              $35     'DateTimeZone'
         43        SEND_VAR_EX                                              !2
         44        DO_FCALL                                      0          
         45        ASSIGN                                                   !4, $35
   29    46        INIT_FCALL                                               'date'
         47        SEND_VAL                                                 'Y-m-d+H%3Ai%3As'
         48        SEND_VAR                                                 !0
         49        DO_ICALL                                         $38     
         50        ASSIGN                                                   !5, $38
   30    51        NEW                                              $40     'DateTime'
         52        SEND_VAR_EX                                              !5
         53        SEND_VAR_EX                                              !3
         54        DO_FCALL                                      0          
         55        ASSIGN                                                   !6, $40
   31    56        INIT_METHOD_CALL                                         !6, 'setTimezone'
         57        SEND_VAR_EX                                              !4
         58        DO_FCALL                                      0          
   33    59        INIT_METHOD_CALL                                         !6, 'getTimestamp'
         60        DO_FCALL                                      0  $44     
         61        CONCAT                                           ~45     'EST+to+UTC+modified+Timestamp%3A+', $44
         62        CONCAT                                           ~46     ~45, '%0A'
         63        ECHO                                                     ~46
   35    64        ASSIGN                                                   !1, 'PST'
   36    65        ASSIGN                                                   !2, 'EST'
   38    66        NEW                                              $49     'DateTimeZone'
         67        SEND_VAR_EX                                              !1
         68        DO_FCALL                                      0          
         69        ASSIGN                                                   !3, $49
   40    70        NEW                                              $52     'DateTimeZone'
         71        SEND_VAR_EX                                              !2
         72        DO_FCALL                                      0          
         73        ASSIGN                                                   !4, $52
   42    74        INIT_FCALL                                               'date'
         75        SEND_VAL                                                 'Y-m-d+H%3Ai%3As'
         76        SEND_VAR                                                 !0
         77        DO_ICALL                                         $55     
         78        ASSIGN                                                   !5, $55
   43    79        NEW                                              $57     'DateTime'
         80        SEND_VAR_EX                                              !5
         81        SEND_VAR_EX                                              !3
         82        DO_FCALL                                      0          
         83        ASSIGN                                                   !6, $57
   44    84        INIT_METHOD_CALL                                         !6, 'setTimezone'
         85        SEND_VAR_EX                                              !4
         86        DO_FCALL                                      0          
   46    87        INIT_METHOD_CALL                                         !6, 'getTimestamp'
         88        DO_FCALL                                      0  $61     
         89        CONCAT                                           ~62     'PST+to+EST+modified+Timestamp%3A+', $61
         90        CONCAT                                           ~63     ~62, '%0A'
         91        ECHO                                                     ~63
   47    92      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.73 ms | 1404 KiB | 17 Q