Şu anda nasıl 12:00 da hangi zaman dilimi belirler?

3 Cevap php

Ben dünya çapında kullanıcıların yüzlerce rapor gönderir bir cron işi üzerinde çalışıyorum. Cron kendi timezone göre sabah tam 00:00 de tüm kullanıcılar için bir e-posta göndermeniz gerekmektedir. Şimdiden teşekkürler

3 Cevap

Your Time | Timezone You Need
-----------------------------
12:00am     0
1:00am      -1
2:00am      -2
3:00am      -3
4:00am      -4
5:00am      -5
...
12:00pm     +/- 12
1:00pm      +11
2:00pm      +10
3:00pm      +9
...
------------------------------

Sen desen burada gelişmeye başlar görmek gerekir. Desen Dilimi Farkı = (12-Geçerli saat) gibi bir şey olmak kadar bitmeli

Tüm kullanıcıların gün ışığı tasarrufu kullanarak ya da ister + olan timezone hangi bir listesini gerekir.

Dilimleri tam listesi için bu wikipedia article görmek

Sonra her 15 dakikada cron ofset geçerli saatle tüm kullanıcılar için bir komut dosyası çalıştırmak gerekir.

örneğin UTC de + 05:45 "Katmandu" timezone tüm kullanıcılar için postalar göndermek

Sana ne dilimi anlamaya:

time("O");

Nerede zaman ne olduğunu anlamaya:

time("H:i")

, Gece yarısı almak için zaman ekleyerek veya çıkarılarak gerekip gerekmediğini çalışmak eklemek veya zaman dilimi farkı almak için zaman ve gece yarısı arasındaki farkı çıkarmak ve kendi zaman dilimi eklemek için bazı büyü yapmak. Voila.

Edit: katılan 'sihirli' için @TheTXI's answer bakın