mktime() expects parameter 6 to be long		
			
		
		 		
				
		
                        
                 
            
            
				
                
                    royke92                       
             
             
                        
                Nieuw lid 
				
				Hoi,
    
    
        
            
                <?php
function welkeDag($datum) {
   $exp = explode("-", $datum);
   $maketime = mktime(0, 0, 0, $exp[1], $exp[2], $exp[0]);
   $date = getdate($maketime);
   
   return $date['weekday'];
}
?> 
             
            <?php 
function  welkeDag( $datum )  { 
   $maketime  =  mktime ( 0 ,  0 ,  0 ,  $exp [ 1 ] ,  $exp [ 2 ] ,  $exp [ 0 ] ) ;   
   return  $date [ 'weekday' ] ; 
} 
?> 
 
         
     
  
              
        
		
				
		6 antwoorden 
                
                     
                
                    
		
		
	             
 
            
                    
                         
                    
                    
                        
                            Stijn                             
                         
                     
                    
                        PHP expert Je moet typecasten. De items in de array $exp zijn allemaal strings en mktime() eist integers. Zo kan je een string omzetten in een integer.
    
    
        
            
                ...mktime(... , (int) $exp[1] , ... ); 
             
            ... mktime ( ...  ,  ( int
)  $exp [ 1 ]  ,  ...  ) ;  
         
     
  
                      
                
                    
                         
                    
                    
                        
                            royke92 (laatste wijziging 27/10/2008 19:29)                             
                         
                     
                    
                        Nieuw lid Oke bedankt,
    
    
        
            
                <?php
function welkeDag($datum) {
   $exp = explode("-", $datum);
   $maketime = mktime(0, 0, 0, (int) $exp[1], (int) $exp[2], (int) $exp[0]);
   $date = getdate($maketime);
   
   return $date['weekday'];
}
?> 
             
            <?php 
function  welkeDag( $datum )  { 
   $maketime  =  mktime ( 0 ,  0 ,  0 ,  ( int
)  $exp [ 1 ] ,  ( int
)  $exp [ 2 ] ,  ( int
)  $exp [ 0 ] ) ;   
   return  $date [ 'weekday' ] ; 
} 
?> 
 
         
     
  
                      
                
                    
                         
                    
                    
                        
                            Kr4nKz1n                             
                         
                     
                    
                        Onbekend Dat wat stijn zegt klopt natuurlijk. Maar ik heb nog NOOIt (int) gebruikt. 
                      
                
                    
                         
                    
                    
                        
                            Diko (laatste wijziging 27/10/2008 20:59)                             
                         
                     
                    
                        PHP interesse Ligt waarschijnlijk aan de datum die je er doorheen gooit. Ik zie niet waarom er altijd hetzelfde uit zou komen.  
                      
                
                    
                         
                    
                    
                        
                            mark92                             
                         
                     
                    
                        Nieuw lid is dit niet een stuk handiger:
    
    
        
            
                $sVar = '2008-10-27';
function welkeDag($sDatum){
	$aDagen = array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag");
	$sDatum = strtotime($sDatum);
	return $aDagen[date('w',$sDatum)];	
}
echo welkeDag($sVar);
//Return: Maandag 
             
            $sVar  =  '2008-10-27' ; 
 
function  welkeDag( $sDatum ) { 
	$aDagen  =  array ( "Zondag" ,  "Maandag" ,  "Dinsdag" ,  "Woensdag" ,  "Donderdag" ,  "Vrijdag" ,  "Zaterdag" ) ;  	return  $aDagen [ date ( 'w' , $sDatum ) ] ; 	 } 
 
 
//Return: Maandag 
 
         
     
  
                      
                
                    
                         
                    
                        
		
		
	             
 
                
Dit onderwerp is gesloten .