3v4l.org

run code in 300+ PHP versions simultaneously
<?php date_default_timezone_set('UTC'); $time = "1414802161"; $utc = "UTC"; $est = "America/New_York"; $timezone_utc = new DateTimeZone($utc); $iso_utc = date("Y-m-d H:i:s", $time); $time_utc = new DateTime($iso_utc, $timezone_utc); $time_utc->setTimezone($timezone_utc); echo("UTC:" . $time_utc->getTimestamp() . "\n"); $timezone_est = new DateTimeZone($est); $iso_est = date("Y-m-d H:i:s", $time); $time_est = new DateTime($iso_est, $timezone_est); $time_est->setTimezone($timezone_est); echo("EST:" . $time_est->getTimestamp() . "\n");
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/lUo8N
function name:  (null)
number of ops:  51
compiled vars:  !0 = $time, !1 = $utc, !2 = $est, !3 = $timezone_utc, !4 = $iso_utc, !5 = $time_utc, !6 = $timezone_est, !7 = $iso_est, !8 = $time_est
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'date_default_timezone_set'
          1        SEND_VAL                                                 'UTC'
          2        DO_ICALL                                                 
    5     3        ASSIGN                                                   !0, '1414802161'
    6     4        ASSIGN                                                   !1, 'UTC'
    7     5        ASSIGN                                                   !2, 'America%2FNew_York'
    9     6        NEW                                              $13     'DateTimeZone'
          7        SEND_VAR_EX                                              !1
          8        DO_FCALL                                      0          
          9        ASSIGN                                                   !3, $13
   10    10        INIT_FCALL                                               'date'
         11        SEND_VAL                                                 'Y-m-d+H%3Ai%3As'
         12        SEND_VAR                                                 !0
         13        DO_ICALL                                         $16     
         14        ASSIGN                                                   !4, $16
   11    15        NEW                                              $18     'DateTime'
         16        SEND_VAR_EX                                              !4
         17        SEND_VAR_EX                                              !3
         18        DO_FCALL                                      0          
         19        ASSIGN                                                   !5, $18
   12    20        INIT_METHOD_CALL                                         !5, 'setTimezone'
         21        SEND_VAR_EX                                              !3
         22        DO_FCALL                                      0          
   13    23        INIT_METHOD_CALL                                         !5, 'getTimestamp'
         24        DO_FCALL                                      0  $22     
         25        CONCAT                                           ~23     'UTC%3A', $22
         26        CONCAT                                           ~24     ~23, '%0A'
         27        ECHO                                                     ~24
   15    28        NEW                                              $25     'DateTimeZone'
         29        SEND_VAR_EX                                              !2
         30        DO_FCALL                                      0          
         31        ASSIGN                                                   !6, $25
   16    32        INIT_FCALL                                               'date'
         33        SEND_VAL                                                 'Y-m-d+H%3Ai%3As'
         34        SEND_VAR                                                 !0
         35        DO_ICALL                                         $28     
         36        ASSIGN                                                   !7, $28
   17    37        NEW                                              $30     'DateTime'
         38        SEND_VAR_EX                                              !7
         39        SEND_VAR_EX                                              !6
         40        DO_FCALL                                      0          
         41        ASSIGN                                                   !8, $30
   18    42        INIT_METHOD_CALL                                         !8, 'setTimezone'
         43        SEND_VAR_EX                                              !6
         44        DO_FCALL                                      0          
   19    45        INIT_METHOD_CALL                                         !8, 'getTimestamp'
         46        DO_FCALL                                      0  $34     
         47        CONCAT                                           ~35     'EST%3A', $34
         48        CONCAT                                           ~36     ~35, '%0A'
         49        ECHO                                                     ~36
         50      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
173.83 ms | 1404 KiB | 17 Q