czyli date('I') na tym serwerze będzie przez cały rok zwracało warość 0. Z tego wynika że zamiast tego trzeba użyć czego w tym stylu:
<?php
for($i=31;$i>24;$i--){
if(date(\"w\", mktime(0,0,0,3,$i,date(\"Y\")))==0){ $dznl=$i;
break;
}
}
for($i=31;$i>24;$i--){
if(date(\"w\", mktime(0,0,0,10,$i,date(\"Y\")))==0){ $dznz=$i;
break;
}
}
$iTimeZone = 2;
$iCurrentTime = time()-date('Z')+$iTimeZone*3600; if((date('m' ,$iCurrentTime)==3
&& date('j' ,$iCurrentTime)==$dznl && date('G' ,$iCurrentTime)>=3
) || (date('m' ,$iCurrentTime)==3
&& date('j' ,$iCurrentTime)>$dznl) || (date('m' ,$iCurrentTime)>3
&& date('m' ,$iCurrentTime)<10
) || (date('m' ,$iCurrentTime)==10
&& date('j' ,$iCurrentTime)<$dznz) || (date('m' ,$iCurrentTime)==3
&& date('j' ,$iCurrentTime)==$dznz && date('G' ,$iCurrentTime)<3
)) $iTimeZone = 2; else $iTimeZone = 1;
$iCurrentTime = time()-date('Z')+$iTimeZone*3600; echo date( 'd-m-Y H:i:s' ,$iCurrentTime); ?>