Pagina 1 van 1

Daytime changer werkt niet OPGELOST

Geplaatst: 06 okt 2005, 21:11
door Muiter
Ik maak gebruik van deze mod:

Code: Selecteer alles

############################################################## 
## MOD Title: Daytime changer summertime / wintertime 
## MOD Version: 1.0.0 
## MOD Author: WebmasterX, 
##          info@zutfun.nl, 
##             Sander Hoekman, 
##             http://www.zutfun.nl 
## MOD Description: This modification automaticly changes the 
## winter time and summertime as known in Europe, The Netherlands 
## 
## Installation Level: easy 
## Installation Time: 1 Minutes 
## Files To Edit: includes/functions.php 
## Included Files: n/a 
############################################################## 

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/functions.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

// 
// Create date/time from format and timezone 
// 
function create_date($format, $gmepoch, $tz) 

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// 
// daytime changer summertime / wintertime 
// 

function daytime() 
{ 

   $n = date("n"); 
   $y = date("Y")-2000; 

   if($n >= 3 && $n <= 9) 
   { 
      $season = 1; 
      $season_math = 5; 
   } 
   else if ( $n >= 10 || $n < 3 ) 
   { 
      $season = 0; 
      $season_math = 2; 
   } 

   $day = 31 - ((((floor(5*$y/4)-floor($y/100)+floor($y/400))+$season_math)%7)+7)%7; 

   switch ($season) 
   { 
      case 0: 
          
         if( mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")) > mktime (3,0,0,10,$day,date("Y")) ) 
         { 
            $result = 0; 
         } 
         break;       
       
      case 1: 
          
         if( mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")) > mktime(3,0,0,3,$day,date("Y")) ) 
         { 
            $result = 3600; 
         } 
       
         break; 


   } 
   return $result; 
} 

# 
#-----[ FIND ]------------------------------------------ 
# 
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz)); 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz) + daytime()), $translate) : @gmdate($format, $gmepoch + (3600 * $tz) + daytime()); 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM 
Het is de bedoeling dat zomer-/wintertijd automatisch word aangepast.
Toch is het nu 22.07 en staat de tijd op mijn forum op 21.07 in in mijn profiel staat GMT +1:00 hour ingesteld (ook in ACP). Waarom word de tijd niet goed weergegeven?

Geplaatst: 06 okt 2005, 21:13
door Stef
Omdat

Code: Selecteer alles

if($n >= 3 && $n <= 9)  
Dit moet worden:

Code: Selecteer alles

   if($n >= 3 && $n <= 10) 
:wink:

Geplaatst: 06 okt 2005, 21:16
door Muiter
Dat werkt, is dat omdat er later dit staat?

Code: Selecteer alles

else if ( $n >= 10 || $n < 3 )

Geplaatst: 06 okt 2005, 23:51
door Derky
Het is ook aangepast in de Kennisbank; volgens mij werd de zomertijd (voorgaande jaren) 1 maand eerder terug gezet naar wintertijd. ofzo..... :?

Geplaatst: 07 okt 2005, 14:45
door Stef
Eh? :?: Het is altijd 21 Oktober dacht ik. Gewoon een typo van WebmasterX. Die pas laat werd opgemerkt. :wink:

Geplaatst: 09 okt 2005, 19:07
door Bee
Stef schreef:Eh? :?: Het is altijd 21 Oktober dacht ik. Gewoon een typo van WebmasterX. Die pas laat werd opgemerkt. :wink:
Nee, als het altijd op 21 oktober zou zijn, zou het ook midden in de week wintertijd worden. Het valt altijd in een weekend, en dat is het laatste weekend van oktober.