PortailAccueilFAQRechercherCalendrierS'enregistrerMembresGroupesConnexion

Partagez | 
 

 Calculer le numero de semaine d'une date avec C

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Admin
Admin


Masculin
Nombre de messages : 138
Age : 30
Date d'inscription : 02/09/2006

MessageSujet: Calculer le numero de semaine d'une date avec C   Mer 13 Sep - 5:01

Code:
//____________________________________________________________________
//
// Retourne le numero de semaine [1 ... 53], 0 si erreur
//____________________________________________________________________
//
int Semaine(int j, int m, int a)
{
  int s = 0;
  struct tm tmj = {0, 0, 12, 1, 0, a - 1900};
  struct tm tmq = {0, 0, 12, j, m - 1, a - 1900};
     
  if(mktime(&tmj) != (time_t)-1 && mktime(&tmq) != (time_t)-1)
  {
    if(!(s = (tmj.tm_wday + tmq.tm_yday + 6) / 7 - (tmj.tm_wday / 5)))
      s = Semaine(31, 12, a - 1);
   
    if(m == 12)
    {
      int js = (tmj.tm_wday + tmq.tm_yday) % 7;
      if((js == 1 && (j >= 29 && j <= 31)) || 
        (js == 2 && (j == 30 || j == 31)) || 
        (js == 3 &&  j == 31)) s = 1;                       
    }
  } 
  return s;
}
study study study study
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://design.jeun.fr
 
Calculer le numero de semaine d'une date avec C
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» format de date avec année
» La date avec l'année
» manuel de code e-anim
» Tutorial créer une simple horloge digital animé avec e anim
» Chaîne(s) en portugais ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
DESIGN STUDIO FORUM :: programmation :: C,C++-
Sauter vers: