lostyazilim
tr.link

Ülkelere göre PHP zaman ayarlayabilirmisiniz

4 Mesajlar 841 Okunma
lstbozum
tr.link

ajansmesut ajansmesut WM Aracı Kullanıcı
  • Üyelik 15.08.2014
  • Yaş/Cinsiyet 48 / E
  • Meslek Reklam-Webmaster
  • Konum Ankara
  • Ad Soyad M** N**
  • Mesajlar 114
  • Beğeniler 21 / 10
  • Ticaret 0, (%0)
Selamlar arkadaşlar, daha önce böyle bir projem olmadığı için uğraşmamıştım ama şimdi dara düştüm yardımlarınızı rica ederim. Sunucum Türkiye lokasyonlu maçın oynanacağı tarih ve saat 14.05.2020 saat 13:00 olsun diyelim. Amerikadan giren kişi kendi tarih ve saatine avusturlalyadan giren biri kendi tarih ve saatine göre maçın oynanacağı tarih ve saati göstersin istiyorum. Birşeyler yapmaya çalıştım ancak ülke ülke mi tanımlamam gerekiyor yoksa herkesin kendi lokasyonuna göre yapabileceğiniz bir yardım var mı? ben öncelikle unix e çevirdim diğer kodlarla uğraştım ama vpn ile bağlandığımda ne tarih ne saat değişiyor. yardımlarınızı rica ederim.

$tarihimiz='14.05.2020';
$saatimiz= '13:00';
$tarihsaat = date($tarihimiz.' '.$saatimiz);
$unix_zaman= strtotime($tarihsaat); //bu türkiyenin zamanı
 

 

Dünya Koca bir YALAN.. İnanmak isteyene..!
wmaraci
reklam

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)
Merhaba;

İlk başta giren kişinin ip adresini alalım. Bunu Fonksiyon dosyanıza yada db ayarlarını yaptığınız dosyaya ekleyebilirsiniz. Diğer vereceğim kodlardan önce olması gerekiyor.

İP Adresi Alma Fonksiyonu

function GetIP(){
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}


İp adresimizi aldık. Bunu kullanarak giren kişinin saat dilimini bulacağız. Bunun için curl kullanıp şu şekilde sorgu yapıyoruz.



$ip = GetIP();

$ch = curl_init('http://ip-api.com/json/'.$ip.'?lang=en');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json'
));
$result = curl_exec($ch);
$data = json_decode($result);
$saatdilimi = $data->timezone;



Saat dilimimiz hazır. Tek yapmamız gereken date_default_timezone_set değerine bunu vermek.


date_default_timezone_set($saatdilimi);
echo date("d.m.Y H:i:s");


Kim nereden girerse girsin yazdığınız saatler oranın saatine göre görünür.
ajansmesut

kişi bu mesajı beğendi.

ajansmesut ajansmesut WM Aracı Kullanıcı
  • Üyelik 15.08.2014
  • Yaş/Cinsiyet 48 / E
  • Meslek Reklam-Webmaster
  • Konum Ankara
  • Ad Soyad M** N**
  • Mesajlar 114
  • Beğeniler 21 / 10
  • Ticaret 0, (%0)

carasar adlı üyeden alıntı

Merhaba;

İlk başta giren kişinin ip adresini alalım. Bunu Fonksiyon dosyanıza yada db ayarlarını yaptığınız dosyaya ekleyebilirsiniz. Diğer vereceğim kodlardan önce olması gerekiyor.

İP Adresi Alma Fonksiyonu

function GetIP(){
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}


İp adresimizi aldık. Bunu kullanarak giren kişinin saat dilimini bulacağız. Bunun için curl kullanıp şu şekilde sorgu yapıyoruz.



$ip = GetIP();

$ch = curl_init('http://ip-api.com/json/'.$ip.'?lang=en');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json'
));
$result = curl_exec($ch);
$data = json_decode($result);
$saatdilimi = $data->timezone;



Saat dilimimiz hazır. Tek yapmamız gereken date_default_timezone_set değerine bunu vermek.


date_default_timezone_set($saatdilimi);
echo date("d.m.Y H:i:s");


Kim nereden girerse girsin yazdığınız saatler oranın saatine göre görünür.


Teşekkür ederim deniyorum şimdi.
 

 

Dünya Koca bir YALAN.. İnanmak isteyene..!

ajansmesut ajansmesut WM Aracı Kullanıcı
  • Üyelik 15.08.2014
  • Yaş/Cinsiyet 48 / E
  • Meslek Reklam-Webmaster
  • Konum Ankara
  • Ad Soyad M** N**
  • Mesajlar 114
  • Beğeniler 21 / 10
  • Ticaret 0, (%0)

ajansmesut adlı üyeden alıntı

Teşekkür ederim deniyorum şimdi.


carasar adlı üyeden alıntı

Merhaba;

İlk başta giren kişinin ip adresini alalım. Bunu Fonksiyon dosyanıza yada db ayarlarını yaptığınız dosyaya ekleyebilirsiniz. Diğer vereceğim kodlardan önce olması gerekiyor.

İP Adresi Alma Fonksiyonu

function GetIP(){
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}


İp adresimizi aldık. Bunu kullanarak giren kişinin saat dilimini bulacağız. Bunun için curl kullanıp şu şekilde sorgu yapıyoruz.



$ip = GetIP();

$ch = curl_init('http://ip-api.com/json/'.$ip.'?lang=en');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json'
));
$result = curl_exec($ch);
$data = json_decode($result);
$saatdilimi = $data->timezone;



Saat dilimimiz hazır. Tek yapmamız gereken date_default_timezone_set değerine bunu vermek.


date_default_timezone_set($saatdilimi);
echo date("d.m.Y H:i:s");


Kim nereden girerse girsin yazdığınız saatler oranın saatine göre görünür.


Teşekkür ederim Carasar kardeşim yine imdadıma koştun Allah razı olsun.
İhtiyacı olanlar için paylaşıyorum kodları.


$mac_tarihimiz='14.05.2020';
$mac_saatimiz= '13:00';

$tarihsaat = date($mac_tarihimiz.' '.$mac_saatimiz);


$unix_zaman= strtotime($tarihsaat); //Unixe çeviriyoruz

//Carasar kardeşimin kodları

function GetIP(){
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}

$ip = GetIP();

$ch = curl_init('http://ip-api.com/json/'.$ip.'?lang=en');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json'
));
$result = curl_exec($ch);
$data = json_decode($result);
$saatdilimi = $data->timezone;

date_default_timezone_set($saatdilimi);

echo date("d.m.Y H:i:s", $unix_zaman );
carasar

kişi bu mesajı beğendi.

Dünya Koca bir YALAN.. İnanmak isteyene..!
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al