UNIX zaman damgası PHP ile ofset Taşıma timezone

0 Cevap php

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.

0 Cevap