Temelde mağazaları, açık / kapalı süreleri depolamak için izin veren bir site var.
Şimdi, onların ziyaretçiler mağaza kapalı olup olmadığını görmek için yeteneği veren özellik eklemek çalışıyorum.
Ben böyle bir sorgu çalıştırabilirsiniz anlıyorum:
SELECT * FROM `store_hours` WHERE TIME(NOW()) BETWEEN `opens` AND `closes`
... Ve sorgu çalışır ve şu anda açık olan mağazalar alır. Ancak, ilk başta bu sorgu dikkate mağazanın timezone koymadı.
SO .. Ben ekli UTC dönüşüm mağazanın açık / kapalı süreleri depolamak için karar verdi:
id | store_id | açılır | kapatır | utc_opens | utc_closes
Şimdi ben şöyle sorgulayabilirsiniz:
SELECT * FROM `store_hours` WHERE TIME(NOW()) BETWEEN `utc_opens` AND `utc_closes`
Yani şimdi ben kolayca açık olan kaç mağaza küresel bir listesini alabilirsiniz ve hatta nerede olurlarsa olsunlar değildir.
Şimdi bu soruna geldi. PHP sayesinde, ben yaptım tüm zaman damgası offset eklemek oldu:
date('H:i', strtotime($values['closes']) + $offset)
Sonra sonra Pasifik Standart Saat ile Yaz Saati düşünmeye başladı.
Bu açık / kapalı özelliği eklemek için ve bu sistemin büyük bir parçası haline gelecektir istiyorum. Ben bir saat yokum ben bir gelir çok üzerinde kaybedersiniz sadece.