Bende GMT diliminde gösteriyor hocam bu kodlar. Sadece
echo date('Y-m-d H:i:s'); kodunun başına
date_default_timezone_set('Europe/Istanbul'); kodu girilince GMT+3 gösteriyor.
date_default_timezone_set('Europe/Istanbul');
echo time());şeklinde yazıldığında GMT +3 göstermiyor. (Ben, böyle nasıl gösterilebilir diye merak etmiştim. Onda da zaten mantık olarak edilemiyormuş

Ancak, date(); yi strtotime ile çevirerek gösterilebiliyor ve birde saniye eklenerek çevirilebiliyor.)
date_default_timezone_set('Europe/Istanbul');
echo date('Y-m-d H:i:s');şeklinde kullanıldığında gösteriyor sadece, GMT+3 dilimini.
O zaman şöyle bir şey deneyin hocam.
date_default_timezone_set('Europe/London');
$time = mktime(gmdate("H, i, s, m, d, Y"));
echo "$time<br/>";
date_default_timezone_set('Europe/Istanbul');
$time = mktime(gmdate("H, i, s, m, d, Y"));
echo $time;