Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1401 connectés 

  FORUM HardWare.fr
  Programmation

  [C++] Comment, d'apres une date, avoir le numero de la semaine ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Comment, d'apres une date, avoir le numero de la semaine ?

n°69701
godbout
Génial.
Posté le 05-11-2001 à 14:55:39  profilanswer
 

Bonne question hein ? :D

mood
Publicité
Posté le 05-11-2001 à 14:55:39  profilanswer
 

n°69720
El_gringo
Posté le 05-11-2001 à 15:32:32  profilanswer
 

1ère possibilité, tu réecris toutes les fonctions de gestion des dates --> rdv dans qqs mois :D
 
2ème possibilité, t'utilises des objets des MFC si t sous windows. CTime ou COleDateTime te donnent pas exactement la semaine, mais ils peuvent beaucoup t'aider... cherches de ce coté ci...

n°69726
koulip31
Posté le 05-11-2001 à 15:37:34  profilanswer
 

DRAFDM ?

n°69734
El_gringo
Posté le 05-11-2001 à 15:55:23  profilanswer
 

ha oui, totalement d'accord Koulip, j'dirais même plus, DRAFDMMFEZXXXEBVT, non ?

n°69851
godbout
Génial.
Posté le 06-11-2001 à 08:12:15  profilanswer
 

:lol:
 
Pour les MFC j'ai pas encore envie de m'y mettre :D
 
Nan bon ben chrisbk m'avait file un bout de code, je crois que je vais m'y tenir pour le moment merci ;)

n°69857
BENB
100% Lux.
Posté le 06-11-2001 à 09:37:47  profilanswer
 

La fonction mktime (time.h) permet d'obtenir un timer d'une date quelconque, une semaine c'est 7 jours soit
7*24*60*60 secondes
 
struct tm ourRef;
struct tm theDate
 
ourRef.tm_sec = 0;
ourRef.tm_min = 0;
ourRef.tm_hour = 0;
ourRef.tm_mday = 1;
ourRef.tm_mon = 0; //Janvier est 0
ouRef.tm_year = 101;//years since 1900
 
//idem pour theDate
 
ton resultat -> mkTime(theDate)-mkTime(ourRef)/(7*24*60*60);
soit le nombre de semaines ecoulee depuis le 1er Janvier...

n°69861
Carbon_14
Posté le 06-11-2001 à 10:15:40  profilanswer
 

C'est peut-être un peu plus compliqué si on veut le NUMERO de semaine. Il faut savoir quel est le premier jour de l'année (01 janvier ? :D). Si on commence un lundi, ou un samedi, la semaine 1 n'a pas la même longueur. Mais les semaines 2 à 51 sont pleines.

n°69868
godbout
Génial.
Posté le 06-11-2001 à 10:34:16  profilanswer
 

Merci BENB (meme si j'ai deja torche ma fonction :D)
Je crois qu'il y a trop de truc a gere, bref j'ai fait un p'tit truc qui gere vite fait, et fait gaffe aux annees biss (un grand merci a chris encore une fois ;))

n°69872
LeGreg
Posté le 06-11-2001 à 10:43:14  profilanswer
 

CARBON_14 a écrit a écrit :

C'est peut-être un peu plus compliqué si on veut le NUMERO de semaine. Il faut savoir quel est le premier jour de l'année (01 janvier ? :D). Si on commence un lundi, ou un samedi, la semaine 1 n'a pas la même longueur. Mais les semaines 2 à 51 sont pleines.  




 
Oui il suffit d'avoir un jour de reference.
Si on decide par exemple que le 6 novembre 2001
est un grodi, alors si on connait le nombre
de jours ecoules (ou de secondes ce qui revient au meme
en divisant par le nombre de secondes par jour qui est une constante definie par la loi je vous le rappelle, ce qui risque de poser des problemes dans un million d'annees quand la Terre aura rallenti sa rotation :D ) depuis le 6 novembre 2001
on sait que si nombre de jours modulo 7 = 0 alors on est un grodi.
 
A+
LEGREG


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++] Comment, d'apres une date, avoir le numero de la semaine ?

 

Sujets relatifs
ASP date[PHP] date d'un fichier
[ASP] DateVB : déclarer un numéro Auto
Gestion de date VB6/Access97[PHP] Formatage de date.
[JAVA] est-il possible de faire des opérations sur un objet date ?[ASP] Date()
[Vba] Erreur de compilation pour Format(), Date() ou Chr()php & mysql : problème affichage date
Plus de sujets relatifs à : [C++] Comment, d'apres une date, avoir le numero de la semaine ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR