2013-01-20 17 views
5

date("I") PHP, geçerli tarihin gün ışığından yararlanma durumuna bağlı olarak 0 veya 1 değerini döndürür. Ancak, ileride veya daha sonra belirli bir tarih ve saat için 0 veya 1 döndürmek için bu tam işlevine ihtiyacım var.Bir tarih veya gelecek için PHP date ("I")

Bunun nasıl elde edilebileceği hakkında bir fikrin var mı?

+1

, Ekim ayında bir saat var, bu yüzden potansiyel belirsizlik burada vardır:

aşağıdaki gibi varsayılan saat dilimi date_default_timezone() kullanmak değiştirin. Oldukça küçük bir potansiyel, ama o var. – Spudley

cevap

11

Bunun gibi gelecekteki tarih damgası pass:

is_daylisght_saving = date("I", future_timestamp); 

Bkz PHP date() belgelerinde

***** DÜZENLEME: **

düzgün yaz saati bilgi almak için Varsayılan yerel ayarınızın gün ışığından yararlanma özelliğini kullanarak bir ülkeye ayarlandığından emin olmanız gerekir. Gün ışığından yararlanan ülkelerin listesi here bulunabilir. Belirli bir zaman standart saat ve gün ışığı tasarrufu hem oluştuğunda

elbette
date_default_timezone_set('Europe/Rome'); // Italy uses daylight saving 
echo date("I", 1366456706); // will return 1 

date_default_timezone_set('America/Argentina/Buenos_Aires'); // Argentina doesn't use daylight saving 
echo date("I", 1366456706); // will return 0 
+1

Cevabınız Tomas için teşekkürler, ama bunu denedim ve işe yaramıyor. 20 Nisan 2013'e çeviren ve gün ışığından yararlanma saati olan 1366456706 bir zaman damgası var. Bu zaman damgasını bir zaman damgası dönüştürücü aracılığıyla dönüştürdüğümde, GMT +1'in yaz saati uygulamasında olduğunu, ancak tarihin ("I") hala sıfır olduğunu bildiriyor. Bunu denedim: tarih ("I", "1366456706"); ama şans değil – Ahmed

+0

future_timestamp bir tamsayı değil, bir dizedir. Tarihi dene ("I", 1366456706); –

+0

Tomas teşekkürler, ama hala 0 döndürür. Ben zaman damgası GMT + 1 diyor tarih ve zaman dönüştürür bir web sitesinde bu zaman damgası yapıştırın ve yapıştırın. Bir GMT + 1 statüsüne sahip bir zaman damgasının hava durumunu hızlıca tespit etmenin başka bir yolu var mı? Teşekkürler – Ahmed

İlgili konular