PHP, Windows Zaman Başlarken

0 Cevap php

Nasıl bir PHP komut dosyası geçerli Windows zaman alabilirsiniz?

time() o farkında dilimi ve DST gerçekte veya sunucuda açık olup olmadığını görmezden çünkü çalışmak için görünmüyor kullanma. Timezone "Europe / Istanbul" olarak ayarlanmış ama DST (Windows makine) işaretlenmemiş ise bugünün tarihi 1 Eylül söylemek ise örneğin, daha sonra windows saati 01:00 olabilir ama PHP time() dönecektir 02:00.

Nasıl sunucunun Windows zaman alabilirim? (PHP 5.2.14 kullanarak).

Reproducing the problem

  • Set timezone "Europe / Istanbul" ve "Yaz Saati" onay işaretini kaldırın. 16:00:00 PM, 1 Eylül 2010 tarihi ayarlayın.
  • Aşağıdaki ile basit bir PHP komut dosyası oluşturma, daha sonra çalıştırın

echo date_default_timezone_get(), date("H:i:s", time());

Çıktı Europe / Istanbul 17:00:00 değildir. Nedeniyle DST 1 saat fark.

0 Cevap