Les Snippets

Connexion

Calculer le numero de semaine d'une date

Niveau requis pour utiliser/comprendre cette source : 2 ( Initié )
Créé le 14/05/2006 18:00:58 et initié par dthouvenin [Liste]
Date de mise à jour : 29/12/2007 08:44:58
Vue : 24907
Catégorie(s) : Base de données, Date & Heure, Algorithme
Langages dispo pour ce code :
- SQL, SQL 2005
- Delphi 5
- C
- PHP 3, PHP 4, PHP 5
- Windev
- Delphi 5
- VB6, VBA
- VB6, VBA
- VB 2005
- Python
- Voir tous les langages pour ce code snippet



Langage : C
Date ajout : 24/05/2006
Posté par magma [Liste]

//____________________________________________________________________
//
// 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;
}


Snippets en rapport avec : Date, Datetime, Numero, Semaine, Week



Codes sources en rapport avec : Date, Datetime, Numero, Semaine, Week

{Visual Basic, VB6, VB.NET, VB 2005} RETROUVER LE NUMERO DE LA SEMAINE D'UNE DATE DONNÉE
->NumeroSemaine est la function qui renvoie le numero de la semaine d'une date donnée a part ca ...

{PHP} DATE COMPLETE EN FRANÇAIS
ce code php vous permettra d'afficher au format français et en toutes lettres de la date sur vos pag...

{Delphi} TRI DE CHIFFRE , DATE OU TEXT DANS UN TLISTVIEW
Exemple d'implémentation de tri dans un tlistview pour des dates, chiffres ou du texte...

{SQL} FAIRE UN COUNT ET GROUPER PAR DATE AVEC LA MÉTHODE FLOOR
Il m'est souvent arrivé de devoir faire un Count en groupant par date avec un champ datetime compren...

{PHP} CALENDRIER PAR SEMAINE AVEC ACTIONS
Il s'agit d'un calendrier par semaine, et non par mois. Ce calendrier affiche donc 1 seule semaine ...

{SQL} DERNIER JOUR DU MOIS, OU DE LA SEMAINE
J'ai mis ces fonctions toujour utiles dans CODIX (les snippets) mais l'un est faut et on peut pas le...

{Javascript / DHTML} NUMERO DE LA SEMAINE
Trois méthodes pour l'objet Date, une pour connaître le numéro du jour dans l'année, une pour obteni...

{Visual Basic, VB6, VB.NET, VB 2005} CALCUL AUTOMATIQUE DES N° DE SEMAINE
Code permettant de calculer de manière automatique les N° de semaine sur une période donnée. Expl...

{Visual Basic, VB6, VB.NET, VB 2005} CALENDRIER DE MORET, "VRAI" CALENDRIER PERPÉTUEL
Un sujet qui se lit comme un livre d’histoire, programme sur les dates oblige. Une date comporte 4 é...

{Delphi} [UNITE] RANDDATE : FONCTION RANDRANGEDATE ET RANDOMDATE, GENERATRICES DE DATES ALEATOIRES
Bonjour a tous! voici deux fonctions qui vous seront peut etre utile et surtout qui vont vous app...