dönem için php mktime -3600 değil, 0 döndürür

0 Cevap php

Ben PHP şunları çalıştırırsanız:

echo mktime (0,0,0,1,1,1970);

döndürülen değer beklediğim gibi -3600, 0 değil.

Sunucu şu anda 21 Eylül (yani TSİ yaz) (Ben bu çağın damgası etkilemesini beklemek olmaz ama) ve php.info başına tabanlı İngiltere şudur: "Varsayılan zaman dilimi Europe / London".

Aşağıdaki gibi, aynı zamanda zaman tasarrufu bayrak gün ışığından yararlanma ayarlanması verir:

echo mktime(0,0,0,1,1,1970,0); (i.e. the correct DST flag, 0 as 1 Jan not DST/BST) returns -3600

echo mktime(0,0,0,1,1,1970,1); (the incorrect flag - setting 1 Jan as DST) returns -7200

echo mktime(0,0,0,1,1,1970,-1); (i.e. DST flag not set - left to PHP to decide) returns -3600

Çağı, -3600, 0 değil gibi lütfen iade edileceği Herkes neden biliyor mu?

0 Cevap