PHP & MySQL ile default timezone değiştikçe, datetime değerlerini de otomatik değiştirme hk.
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?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
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.