<?php

//  $_SERVER['REMOTE_ADDR'] Sayfayı Açan Kullanıcının Ip  adresini bu  değişken ile  alıyoruz  
$json   = file_get_contents( 'http://ip-api.com/json/'.$_SERVER['REMOTE_ADDR']); //Kullanıcıdan aldığımız Ip adresini ip-api.com üzeinden  hangi ülkede /Bölgeden bağlantı yaptığını sorgulatıyoruz

$ipData = json_decode( $json, true);
//die(var_dump($ipData));//JSON Verisine göz atmak istiyorsanız busatırı aktif edin
$tz = new DateTimeZone( $ipData['timezone']);//jsonun döndürdüğü zaman bölgesi verisini kullanarak bir DateTimeZone verisi oluşturuyoruz
$now = new DateTime( 'now', $tz) ;//Bulunduğu Bölgenin  şuanki saatinin ve tarihinin bilgisini alıyoruz  
$sekilYap=$now->format('Y-m-d H:i:s');
//Kullanıcının Orda  Saat Kaç ayırmak için Fonksiyon tanımıyoruz
function OrdaSaatKac($veri){
 
   if(date("H",$veri) < 12){
 
     return "Sabah Oluyor";
 
   }elseif(date("H",$veri) > 11 && date("H",$veri) < 18){
 
     return "Akşam Üstü";
 
   }elseif(date("H",$veri) > 17){
 
     return "Gece Oluyor";
 
   }
 
}
 echo  "Şuanda " . $ipData['regionName']." de/da ".OrdaSaatKac(strtotime($sekilYap));

?>

Demo: http://enesbiber.com.tr/ornekler/saatkac.php
Test Etmek için https://www.proxysite.com/ adresinden Server değiştirerek Kontrol edebilirsiniz Kolay geldin