PHP ile yerel saati görüntülemek için nasıl

4 Cevap php

Bizim sunucu böylece saat ilkbahar ve sonbaharda etrafında atlama tutmaz GMT saati ayarlanır. Ancak, yaz döneminde, tüm zamanlar bir saat dışarı görüntülendiğinden emin can sıkıcı.

Nasıl dikkate PHP yerel saat dilimini (sunucu yerel dilimi GMT düşünüyor özellikle) alarak, zaman alır ve görüntüler yok.

ya da, bir alan şu anda "yaz saati" kullanarak olup olmadığını nasıl anlarım?

ya da, nasıl bir GMT zaman damgası veya farklı bir zaman dilimini görüntülerim?

4 Cevap

Aslında, ben ihtiyacım cevap bulmuş olabilir düşünüyorum ...

date_default_timezone_set()
// Sets the default timezone used by all date/time functions in a script

PHP manuel giriş burada: - http://us2.php.net/manual/en/function.date-default-timezone-set.php

PHP'de bu satırı ekleyebilirsiniz:

putenv("TZ=US/Eastern");

Ve zaman her sonraki çağrı () / date () zaman diliminde size zaman verecektir.

List of time zones

Bu kod Doğu zaman dilimi (ABD) şimdiki zaman gösterecektir:

putenv("TZ=US/Eastern");
date("h:i:s")

Sen GMT ofset date işlevini kullanabilirsiniz

(onun bir DATETIME alan tire üzerinde bölünmüş varsa) zamanı bir saat dışında neden olacak bir 'yaz ay', ya da bir ay ay ise tarih / saati ve ilk onay görmek için olsun.

Eğer öyleyse, bir unix zaman damgası dönüştürmek. Daha sonra, zaman damgası (dışarı hangisi yolu ya da eksi) 60 * 60 (60 dakika) ekleyin ve bir insan okunabilir bir biçime dönüştürmek.

Sorun çözüldü!