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.