Ben veya herhangi bir 24 saatlik süre içinde gönderilebilir olmayabilir 'bildirimler' bir tablo var. Her bildirim GMT
ofset kendi dilimi kullanıcısı var, bu yüzden olacak + / ofset için bir sütun var - saniye.
Ben düzenli (via cron)
gönderilen bildirimler için veritabanını kontrol edecek bir PHP komut dosyası oluşturun ve sonra onların zaman o gün için 00:00 geçtiyse Gönderilmeyen bunları sıfırlamak gerekir. Ben yapmak basit bir hesaplama var - Ben gerçekten bunu yapmak için en iyi şekilde mücadele ediyorum?
I () [benim sunucu GMT şeklindedir] mktime kullanarak sunucunun yarısı için UNIX zaman elde etrafında bir şey düşünme ve saniye ofset ile çalışma dışarı, ama aklıma her yolu yanlış gibi görünüyor oldu.
Gibi bir şey:
if(!mktime()-$notifcationTimezone > $serverMidnight){}
Ben bu işe yaramazsa demiyorum, ama başka bir gün içine zaman sunucu geçtiğinde çalışacağını sanmıyorum. Bu sadece beni karıştırır, ve ben bunu hiçbir inanç var.