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?