3v4l.org

run code in 300+ PHP versions simultaneously
<?php //$connection = mysql_connect('localhost', 'root','abcABC123'); //mysql_select_db('pearson', $connection); //ini_set('date.timezone', 'US/Eastern'); //date_default_timezone_set('Europe/London'); echo "PHP INI SETTING : " . ini_get('date.timezone') . "</br>"; echo "Current timezone: " . date_default_timezone_get() . "</br>"; $date = new DateTime(); var_dump(new DateTime()); echo "</br>------------------------------------ DateTime Constants -------------------------------------------------</br>"; echo "DATE_ATOM - " . $date->format(DATE_ATOM) . "</br>" ; echo "DATE_ISO8601 - " . $date->format(DATE_ISO8601) . "</br>" ; echo "DATE_RFC822 - " . $date->format(DATE_RFC822) . "</br>" ; echo "DATE_RSS - " . $date->format(DATE_RSS) . "</br>" ; echo "</br>-------------------------------------- Operation with Date -----------------------------------------------</br>"; echo "Offset to GMT - " . $date->getOffset() . "</br>" ; echo "Date modify - " . $date->modify('+2 week')->format(DATE_RSS) . "</br>" ; echo "</br>-------------------------------------- Operation with Timezone -----------------------------------------------</br>"; echo "http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone </br>" ; echo "Timestamp - " . $date->getTimestamp(). "</br>" ; $timeZone = new DateTimeZone("Europe/Moscow"); $date->setTimezone($timeZone); //var_dump($timeZone->getTransitions()); //var_dump(timezone_identifiers_list()); var_dump($date); echo "Timezone offset to GMT - " . $timeZone->getOffset(new DateTime()) . "</br>" ; echo "</br>-------------------------------------- MYSQL -----------------------------------------------</br>" ; $sql = "INSERT INTO date_date(my_timestamp, datetime) VALUES(\"". CURRENT_TIMESTAMP . "\",\"" . $date->format("d-m-y H:i:s") . "\")"; echo $sql . "</br>"; mysql_query($sql); $result = mysql_query('SELECT datetime FROM date_date'); while ($row = mysql_fetch_assoc($result)) { $userTimeZone = new DateTimeZone('Europe/Oslo'); if (!empty($row["datetime"])) { $dt = new DateTime($row["datetime"]); $dt->setTimezone($userTimeZone); echo "</br>" . $dt->format("r") . "</br>"; } } echo "</br>-------------------------------------- Prooof links-----------------------------------------------</br>" ; echo "http://www.worldtimezone.com/index24.php </br>" ; echo "http://www.sitepoint.com/forums/showthread.php?450107-Difference-between-GMT-and-PST#post3243632</br>" ;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 126
Branch analysis from position: 126
2 jumps found. (Code = 44) Position 1 = 131, Position 2 = 104
Branch analysis from position: 131
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 104
2 jumps found. (Code = 43) Position 1 = 111, Position 2 = 126
Branch analysis from position: 111
2 jumps found. (Code = 44) Position 1 = 131, Position 2 = 104
Branch analysis from position: 131
Branch analysis from position: 104
Branch analysis from position: 126
filename:       /in/RGLEh
function name:  (null)
number of ops:  135
compiled vars:  !0 = $date, !1 = $timeZone, !2 = $sql, !3 = $result, !4 = $userTimeZone, !5 = $row, !6 = $dt
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    7     0  E >   INIT_FCALL                                               'ini_get'
          1        SEND_VAL                                                 'date.timezone'
          2        DO_ICALL                                         $7      
          3        CONCAT                                           ~8      'PHP+INI+SETTING+%3A+', $7
          4        CONCAT                                           ~9      ~8, '%3C%2Fbr%3E'
          5        ECHO                                                     ~9
   10     6        INIT_FCALL                                               'date_default_timezone_get'
          7        DO_ICALL                                         $10     
          8        CONCAT                                           ~11     'Current+timezone%3A+', $10
          9        CONCAT                                           ~12     ~11, '%3C%2Fbr%3E'
         10        ECHO                                                     ~12
   11    11        NEW                                              $13     'DateTime'
         12        DO_FCALL                                      0          
         13        ASSIGN                                                   !0, $13
   12    14        INIT_FCALL                                               'var_dump'
         15        NEW                                              $16     'DateTime'
         16        DO_FCALL                                      0          
         17        SEND_VAR                                                 $16
         18        DO_ICALL                                                 
   14    19        ECHO                                                     '%3C%2Fbr%3E------------------------------------+DateTime+Constants+-------------------------------------------------%3C%2Fbr%3E'
   15    20        INIT_METHOD_CALL                                         !0, 'format'
         21        SEND_VAL_EX                                              'Y-m-d%5CTH%3Ai%3AsP'
         22        DO_FCALL                                      0  $19     
         23        CONCAT                                           ~20     'DATE_ATOM+-+', $19
         24        CONCAT                                           ~21     ~20, '%3C%2Fbr%3E'
         25        ECHO                                                     ~21
   16    26        INIT_METHOD_CALL                                         !0, 'format'
         27        SEND_VAL_EX                                              'Y-m-d%5CTH%3Ai%3AsO'
         28        DO_FCALL                                      0  $22     
         29        CONCAT                                           ~23     'DATE_ISO8601+-+', $22
         30        CONCAT                                           ~24     ~23, '%3C%2Fbr%3E'
         31        ECHO                                                     ~24
   17    32        INIT_METHOD_CALL                                         !0, 'format'
         33        SEND_VAL_EX                                              'D%2C+d+M+y+H%3Ai%3As+O'
         34        DO_FCALL                                      0  $25     
         35        CONCAT                                           ~26     'DATE_RFC822+-+', $25
         36        CONCAT                                           ~27     ~26, '%3C%2Fbr%3E'
         37        ECHO                                                     ~27
   18    38        INIT_METHOD_CALL                                         !0, 'format'
         39        SEND_VAL_EX                                              'D%2C+d+M+Y+H%3Ai%3As+O'
         40        DO_FCALL                                      0  $28     
         41        CONCAT                                           ~29     'DATE_RSS+-+', $28
         42        CONCAT                                           ~30     ~29, '%3C%2Fbr%3E'
         43        ECHO                                                     ~30
   20    44        ECHO                                                     '%3C%2Fbr%3E--------------------------------------+Operation+with+Date+-----------------------------------------------%3C%2Fbr%3E'
   21    45        INIT_METHOD_CALL                                         !0, 'getOffset'
         46        DO_FCALL                                      0  $31     
         47        CONCAT                                           ~32     'Offset+to+GMT+-+', $31
         48        CONCAT                                           ~33     ~32, '%3C%2Fbr%3E'
         49        ECHO                                                     ~33
   22    50        INIT_METHOD_CALL                                         !0, 'modify'
         51        SEND_VAL_EX                                              '%2B2+week'
         52        DO_FCALL                                      0  $34     
         53        INIT_METHOD_CALL                                         $34, 'format'
         54        SEND_VAL_EX                                              'D%2C+d+M+Y+H%3Ai%3As+O'
         55        DO_FCALL                                      0  $35     
         56        CONCAT                                           ~36     'Date+modify+-+', $35
         57        CONCAT                                           ~37     ~36, '%3C%2Fbr%3E'
         58        ECHO                                                     ~37
   24    59        ECHO                                                     '%3C%2Fbr%3E--------------------------------------+Operation+with+Timezone+-----------------------------------------------%3C%2Fbr%3E'
   25    60        ECHO                                                     'http%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Fdatetime.configuration.php%23ini.date.timezone+%3C%2Fbr%3E'
   26    61        INIT_METHOD_CALL                                         !0, 'getTimestamp'
         62        DO_FCALL                                      0  $38     
         63        CONCAT                                           ~39     'Timestamp+-+', $38
         64        CONCAT                                           ~40     ~39, '%3C%2Fbr%3E'
         65        ECHO                                                     ~40
   27    66        NEW                                              $41     'DateTimeZone'
         67        SEND_VAL_EX                                              'Europe%2FMoscow'
         68        DO_FCALL                                      0          
         69        ASSIGN                                                   !1, $41
   28    70        INIT_METHOD_CALL                                         !0, 'setTimezone'
         71        SEND_VAR_EX                                              !1
         72        DO_FCALL                                      0          
   31    73        INIT_FCALL                                               'var_dump'
         74        SEND_VAR                                                 !0
         75        DO_ICALL                                                 
   32    76        INIT_METHOD_CALL                                         !1, 'getOffset'
         77        NEW                                              $46     'DateTime'
         78        DO_FCALL                                      0          
         79        SEND_VAR_NO_REF_EX                                       $46
         80        DO_FCALL                                      0  $48     
         81        CONCAT                                           ~49     'Timezone+offset+to+GMT+-+', $48
         82        CONCAT                                           ~50     ~49, '%3C%2Fbr%3E'
         83        ECHO                                                     ~50
   39    84        ECHO                                                     '%3C%2Fbr%3E--------------------------------------+MYSQL+-----------------------------------------------%3C%2Fbr%3E'
   40    85        FETCH_CONSTANT                                   ~51     'CURRENT_TIMESTAMP'
         86        CONCAT                                           ~52     'INSERT+INTO+date_date%28my_timestamp%2C+datetime%29+VALUES%28%22', ~51
         87        CONCAT                                           ~53     ~52, '%22%2C%22'
         88        INIT_METHOD_CALL                                         !0, 'format'
         89        SEND_VAL_EX                                              'd-m-y+H%3Ai%3As'
         90        DO_FCALL                                      0  $54     
         91        CONCAT                                           ~55     ~53, $54
         92        CONCAT                                           ~56     ~55, '%22%29'
         93        ASSIGN                                                   !2, ~56
   41    94        CONCAT                                           ~58     !2, '%3C%2Fbr%3E'
         95        ECHO                                                     ~58
   42    96        INIT_FCALL_BY_NAME                                       'mysql_query'
         97        SEND_VAR_EX                                              !2
         98        DO_FCALL                                      0          
   45    99        INIT_FCALL_BY_NAME                                       'mysql_query'
        100        SEND_VAL_EX                                              'SELECT+datetime+FROM+date_date'
        101        DO_FCALL                                      0  $60     
        102        ASSIGN                                                   !3, $60
   46   103      > JMP                                                      ->126
   47   104    >   NEW                                              $62     'DateTimeZone'
        105        SEND_VAL_EX                                              'Europe%2FOslo'
        106        DO_FCALL                                      0          
        107        ASSIGN                                                   !4, $62
   48   108        ISSET_ISEMPTY_DIM_OBJ                         1  ~65     !5, 'datetime'
        109        BOOL_NOT                                         ~66     ~65
        110      > JMPZ                                                     ~66, ->126
   49   111    >   NEW                                              $67     'DateTime'
        112        CHECK_FUNC_ARG                                           
        113        FETCH_DIM_FUNC_ARG                               $68     !5, 'datetime'
        114        SEND_FUNC_ARG                                            $68
        115        DO_FCALL                                      0          
        116        ASSIGN                                                   !6, $67
   50   117        INIT_METHOD_CALL                                         !6, 'setTimezone'
        118        SEND_VAR_EX                                              !4
        119        DO_FCALL                                      0          
   51   120        INIT_METHOD_CALL                                         !6, 'format'
        121        SEND_VAL_EX                                              'r'
        122        DO_FCALL                                      0  $72     
        123        CONCAT                                           ~73     '%3C%2Fbr%3E', $72
        124        CONCAT                                           ~74     ~73, '%3C%2Fbr%3E'
        125        ECHO                                                     ~74
   46   126    >   INIT_FCALL_BY_NAME                                       'mysql_fetch_assoc'
        127        SEND_VAR_EX                                              !3
        128        DO_FCALL                                      0  $75     
        129        ASSIGN                                           ~76     !5, $75
        130      > JMPNZ                                                    ~76, ->104
   55   131    >   ECHO                                                     '%3C%2Fbr%3E--------------------------------------+Prooof+links-----------------------------------------------%3C%2Fbr%3E'
   56   132        ECHO                                                     'http%3A%2F%2Fwww.worldtimezone.com%2Findex24.php+%3C%2Fbr%3E'
   57   133        ECHO                                                     'http%3A%2F%2Fwww.sitepoint.com%2Fforums%2Fshowthread.php%3F450107-Difference-between-GMT-and-PST%23post3243632%3C%2Fbr%3E'
        134      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.81 ms | 1408 KiB | 19 Q