3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo date_default_timezone_get() . "\n"; $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/IOAKU
function name:  (null)
number of ops:  94
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
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'date_default_timezone_get'
          1        DO_ICALL                                         $8      
          2        CONCAT                                           ~9      $8, '%0A'
          3        ECHO                                                     ~9
    5     4        ASSIGN                                                   !0, '1414802161'
    7     5        CONCAT                                           ~11     'Original+timestamp%3A+', !0
          6        CONCAT                                           ~12     ~11, '%0A'
          7        ECHO                                                     ~12
    9     8        ASSIGN                                                   !1, 'UTC'
   10     9        ASSIGN                                                   !2, 'EST'
   12    10        NEW                                              $15     'DateTimeZone'
         11        SEND_VAR_EX                                              !1
         12        DO_FCALL                                      0          
         13        ASSIGN                                                   !3, $15
   14    14        NEW                                              $18     'DateTimeZone'
         15        SEND_VAR_EX                                              !2
         16        DO_FCALL                                      0          
         17        ASSIGN                                                   !4, $18
   16    18        INIT_FCALL                                               'date'
         19        SEND_VAL                                                 'Y-m-d+H%3Ai%3As'
         20        SEND_VAR                                                 !0
         21        DO_ICALL                                         $21     
         22        ASSIGN                                                   !5, $21
   17    23        NEW                                              $23     'DateTime'
         24        SEND_VAR_EX                                              !5
         25        SEND_VAR_EX                                              !3
         26        DO_FCALL                                      0          
         27        ASSIGN                                                   !6, $23
   18    28        INIT_METHOD_CALL                                         !6, 'setTimezone'
         29        SEND_VAR_EX                                              !4
         30        DO_FCALL                                      0          
   20    31        INIT_METHOD_CALL                                         !6, 'getTimestamp'
         32        DO_FCALL                                      0  $27     
         33        CONCAT                                           ~28     'UTC+to+EST+modified+Timestamp%3A+', $27
         34        CONCAT                                           ~29     ~28, '%0A'
         35        ECHO                                                     ~29
   22    36        ASSIGN                                                   !7, '1414802161'
   23    37        ASSIGN                                                   !1, 'EST'
   24    38        ASSIGN                                                   !2, 'UTC'
   26    39        NEW                                              $33     'DateTimeZone'
         40        SEND_VAR_EX                                              !1
         41        DO_FCALL                                      0          
         42        ASSIGN                                                   !3, $33
   28    43        NEW                                              $36     'DateTimeZone'
         44        SEND_VAR_EX                                              !2
         45        DO_FCALL                                      0          
         46        ASSIGN                                                   !4, $36
   30    47        INIT_FCALL                                               'date'
         48        SEND_VAL                                                 'Y-m-d+H%3Ai%3As'
         49        SEND_VAR                                                 !0
         50        DO_ICALL                                         $39     
         51        ASSIGN                                                   !5, $39
   31    52        NEW                                              $41     'DateTime'
         53        SEND_VAR_EX                                              !5
         54        SEND_VAR_EX                                              !3
         55        DO_FCALL                                      0          
         56        ASSIGN                                                   !6, $41
   32    57        INIT_METHOD_CALL                                         !6, 'setTimezone'
         58        SEND_VAR_EX                                              !4
         59        DO_FCALL                                      0          
   34    60        INIT_METHOD_CALL                                         !6, 'getTimestamp'
         61        DO_FCALL                                      0  $45     
         62        CONCAT                                           ~46     'EST+to+UTC+modified+Timestamp%3A+', $45
         63        CONCAT                                           ~47     ~46, '%0A'
         64        ECHO                                                     ~47
   36    65        ASSIGN                                                   !1, 'PST'
   37    66        ASSIGN                                                   !2, 'EST'
   39    67        NEW                                              $50     'DateTimeZone'
         68        SEND_VAR_EX                                              !1
         69        DO_FCALL                                      0          
         70        ASSIGN                                                   !3, $50
   41    71        NEW                                              $53     'DateTimeZone'
         72        SEND_VAR_EX                                              !2
         73        DO_FCALL                                      0          
         74        ASSIGN                                                   !4, $53
   43    75        INIT_FCALL                                               'date'
         76        SEND_VAL                                                 'Y-m-d+H%3Ai%3As'
         77        SEND_VAR                                                 !0
         78        DO_ICALL                                         $56     
         79        ASSIGN                                                   !5, $56
   44    80        NEW                                              $58     'DateTime'
         81        SEND_VAR_EX                                              !5
         82        SEND_VAR_EX                                              !3
         83        DO_FCALL                                      0          
         84        ASSIGN                                                   !6, $58
   45    85        INIT_METHOD_CALL                                         !6, 'setTimezone'
         86        SEND_VAR_EX                                              !4
         87        DO_FCALL                                      0          
   47    88        INIT_METHOD_CALL                                         !6, 'getTimestamp'
         89        DO_FCALL                                      0  $62     
         90        CONCAT                                           ~63     'PST+to+EST+modified+Timestamp%3A+', $62
         91        CONCAT                                           ~64     ~63, '%0A'
         92        ECHO                                                     ~64
   48    93      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.61 ms | 1404 KiB | 17 Q