2010-02-12 21 views
5

Bunun aptalca bir soru gibi olabileceğini biliyorum, ancak bir yerde PHP belgelerinde bulamadım, bunlar yüksek sesle ve açıktı.PHP ini date.timezone? Sunucu veya istemci yeri saat dilimi?

Web uygulamasına sahibim. Benim web uygulatmak

Kullanıcılar Avrupa'da olduğunu ancak web appliation çalışan sunucu ABD içindedir.

Date.timezone php ini yönergesini nasıl ayarlamalıyım ???

Ben New York'ta yani eğer sunucu bulunduğu varsayalım

: date.timezone = "Amerika/New_York"

Ama ben haklıyım?

+2

Değil saçma bir soru ama daha önce sorulmuş: http://stackoverflow.com/questions/1852223/mysql-keep-server-timezone-or-user-timezone http://stackoverflow.com/questions/1981387/hangi-en-iyi-timezone-ayarları-php-mysql-site http://stackoverflow.com/questions/346770/dealing-with-timezones-in-php –

+0

Saat dilimini New York'a ayarlama sadece sunucu olduğu için bana orada (Şangay) bir saat tutma gibi görünüyor çünkü orada yapıldığı gibi görünüyor. – GZipp

+0

@Pekka, teşekkürler! Önerdiğiniz son kitabı okuduktan sonra: http://stackoverflow.com/questions/346770/dealing-with-timezones-in-php Ben bir şeyleri reddettim. Doğru ayarlanmadığı takdirde, date.timezone uygulamasının veya PHP ile MySQL arasında bir şeylerin kırılabileceğini düşündüm. Ama sonunda istediğime göre ayarlanabileceğini anladım. Bu yüzden son linkte verilen öneriyi takip etmeyi düşünüyorum, time.zone'u GMT 0'a ayarlıyorum ve tarih/zaman göstermeye ihtiyaç duyduğumda tarih/zamanları dönüştürmek için client side script'i kullanıyorum. –

cevap

2

geçerli:

  1. set PHP date.timezone ini dire numaralı "UTC" ye (ör. 0)
  2. sayfalarında
  3. let PHP baskı tarih saat basit bir Unix zaman damgası olarak (UTC) (sayı)
  4. Javacscript basitçe yaparak müşteri sürede UTC Unix zaman damgasını dönüşümü alalım:

    yeni Tarih (<? php echo DATE_TIME_SERVER_UTC;? > * 1000);

2

Ben

(mümkün olmalıdır) o sunucunun yerel saat dilimini veya http://pl.php.net/manual/en/function.date-default-timezone-set.php Sen Avrupa'ya/sth için dilimini ayarlayın veya GeoIP veya JavaScript kullanarak her bir kullanıcı için hesaplayabilir kullanarak komut UTC ve değişikliğinin kullanıcı dilimini ayarlamanın daha iyi olduğunu düşünüyorum Ben SO cevaplara buralarda okuduklarını göre