3v4l.org

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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.67 ms | 1396 KiB | 15 Q