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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
182.86 ms | 1413 KiB | 19 Q