Votre campagne ici    
Nous sommes le vendredi 29 août 2008    


Accueil
Accueil





Accueil  Les scripts  Dates & heures  
Mise en ligne : lundi 29 mai 2006    
Par : CladX    

Voici une fonction qui renvoie le numйro de la semaine par rapport а une date reзue en paramиtre au format "JJ/MM/AAAA". Cette fonction intиgre йgalement un test de validitй de la date.

<?php

// ------------------------------------------------------------------------- //
// Voici une fonction qui renvoie le numero de la semaine par rapport Г  une  //
// date reГ§ue en paramГЁtre au format "JJ/MM/AAAA". Cette fonction intГЁgre    //
// Г©galement un test de validitГ© de la date.                                 //
// ------------------------------------------------------------------------- //
// Auteur: Antoine Im                                                        //
// Email:  calinoux@ifrance.com                                              //
// Web:    http://www.calinoux.fr.fm                                         //
// ------------------------------------------------------------------------- //

function numero_semaine $unedate )
{
    
// $date contient une valeur de la forme "JJ/MM/AAAA"

    
$jour = ( integer ) substr$unedate ) ;
    
$mois = ( integer ) substr$unedate ) ;
    
$annee = ( integer ) substr$unedate ) ;

    
// Renvois 0 si la date est invalide
    
if ( !checkdate$mois $jour $annee ) ) return ;

    
// Recupere le nombre de jour passe depuis le debut de l'annee
    
$ladate getdatemktime0,0,0,$mois,$jour,$annee ) ) ;
    
$numero_jour $ladate[yday] ;

    
// Recupere le numero du jour pour la date du 1er Janvier de l'annee choisi
    
$firstdate getdatemktime0,0,0,1,1,$annee ) ) ;
    
$premier_jour_de_l_annee $firstdate[wday] ;

    
// Calcule la duree de la semaine 1
    // Si le nombre de jour est inferieur a cette duree, alors on est en semaine 1
    
$duree_semaine_1 $premier_jour_de_l_annee ;
    if ( 
$numero_jour <= $duree_semaine_1 ) return ;

    
// Recherche de la semaine par increment de 7 jours pour trouver l'intervale
    
$nbsemaine 2;
    for ( 
$compteur $duree_semaine_1 ; ; $compteur += )
    {
        if ( 
$numero_jour >= $compteur and $numero_jour < ( $compteur+) )
            break ;
        
$nbsemaine++ ;
    }

    
// Renvois le numero de la semaine
    
return $nbsemaine;
}

?> 


--- Réagir à cet article ---

Forum