v2.5.2
Giriş yap

PHP & MySQL ile default timezone değiştikçe, datetime değerlerini de otomatik değiştirme hk.

Anonim
227 defa görüntülendi

Selamlar;
TR lokasyon etkinlik web sitem için, js ip-location api ile cookie'ye kayıt ettiğim ziyaretçi timezone bilgilerine göre saatleri otomatik değiştirmek istiyorum.
Ziyaretçinin lokasyon bilgisine göre veritabanımdaki tarih/saat bilgilerini otomatik olarak değiştirerek göstermek için nasıl bir yöntem izleyebilirim?

Not: buradaki en kritik nokta; örneğin bir etkinlik saat 23:00'da oluyorsa ve ziyaretçinin timezone bilgisi bizden 2 saat ileriyse, o bilgi veritabanından çekilmemeli çünkü 1 gün sonraya sarkıyor.
Aynı şekilde, dünkü bir data da bugüne sarkıyor olabilir. Bunun için nasıl bir yöntem izlemeliyim?

Cevap yaz
Cevaplar (2)
r00t
339 gün önce

Merhaba,

  • JS ile IP Api aracılığı ile kullanıcının konum bilgisini çek ve timezone saat farkını cookie olarak kayıt et,
  • PHP tarafında, COOKIE ile tz bilgisini alarak, veritabanı sorgusu içerisinde WHERE koşulunda tarihe göre filtrelerken "CONVERT_TZ" fonksiyonunu kullan.
erkanagri
340 gün önce

Merhaba,
Timezone sorgusuna göre yapılacak işlemi Php ile mi yapmak istiyorsunuz yoksa Javascript ile mi?