Yerel saate sunucu zaman dönüştürmek nasıl?

2 Cevap

Benim php dosya dünyanın bazı diğer kısmı barındırılmaktadır. date() ve time() işlevleri sunucuda tarih / saati döndürür. Benim yerel tarih / zaman olarak aynı olduğunu bu yüzden nasıl bu tarih dönüştürebilirim?

Sunucu üzerinde tarih 10 saat benim yerel zaman arkasında. Ben sadece sabit kod olabilir ve sunucu zaman bu çıkartmak. Ama hiçbir değer kodlanmış olması gerektiğini bu yüzden bu konuda giderek proper yolu nedir?

2 Cevap

Bu fonksiyonu kullanmak için date_default_timezone_set

date_default_timezone_set('Europe/Zurich');

İşte bence onu alırsınız, burada list of timezones olduğunu

Bu yardımcı olur umarım :)

time(), yani yerel zaman dilimi (bu zaman dilimi olduğu gibi her zaman GMT kullanır) ile hiçbir ilgisi yoktur UNIX zaman damgası döndürür, "sunucuda zaman" döndürmez. Sunucunun zaman dilimine dayanan bir kullanıcı okunabilir bir biçime date() biçimleri böyle UNIX zaman damgası. Sen date_default_timezone_set() (sizin index.php veya config.php koymak) ile özel zaman dilimini ayarlayabilirsiniz. Desteklenen zaman dilimleri listeleri için, http://php.net/manual/en/timezones.php bakabilirsiniz.

Temelde, / baskı için tarih date_default_timezone_set ile birlikte () size her zaman dilimi için () kullanabilirsiniz (bu sabit zaman dilimini kullanır, bu yüzden değer "farklı zaman dilimleri" olarak aynı olacaktır bulunuyor) ve tarihi () zamanı.