déduire le jour de la semaine à partir d'une date ?
bijour,
encore un ptit problème avec mes jours de la semaine.
voilà j'ai une date format aa/mm/jj et à partir de celle-ci je dois en déduire le jour de la semaine .
ex: j'ai 02/05/02 : est-ce un lundi , un mardi...., un dimanche ?
y'a t'-il une routine qui me permettrai d'avoir le jour en question?
sinon quelqu'un aurait-il une idée d'algorithme?
merci d'avance pour votre aide! ;)
malo :)
Re: déduire le jour de la semaine à partir d'une date ?
Citation:
Envoyé par djmalo
bijour,
encore un ptit problème avec mes jours de la semaine.
voilà j'ai une date format aa/mm/jj et à partir de celle-ci je dois en déduire le jour de la semaine .
ex: j'ai 02/05/02 : est-ce un lundi , un mardi...., un dimanche ?
y'a t'-il une routine qui me permettrai d'avoir le jour en question?
sinon quelqu'un aurait-il une idée d'algorithme?
merci d'avance pour votre aide! ;)
malo :)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#include <stdio.h>
#include <time.h>
char *wday[] = {"Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday", "Unknown"};
int main(void)
{
struct tm time_check;
int year, month, day;
/* Input a year, month and day to find the weekday for */
printf("Year: ");
scanf("%d", &year);
printf("Month: ");
scanf("%d", &month);
printf("Day: ");
scanf("%d", &day);
/* load the time_check structure with the data */
time_check.tm_year = year - 1900;
time_check.tm_mon = month - 1;
time_check.tm_mday = day;
time_check.tm_hour = 0;
time_check.tm_min = 0;
time_check.tm_sec = 1;
time_check.tm_isdst = -1;
/* call mktime to fill in the weekday field of the structure */
if (mktime(&time_check) == -1)
time_check.tm_wday = 7;
/* print out the day of the week */
printf("That day is a %s\n", wday[time_check.tm_wday]);
return 0;
} |
TROUVER JOUR PAR RAPPORT A UNE DATE DONNEE
salut ,
il existe une fonction en C. qui le fait. MKTIME
j'ai crée une fonction qui fait appel a elle
n'oublie pas d'inclure la librairie time.h
tu passes en entree a la fonction les chiffres des dates
int Date2Jour(int jour,int mois,int an)
{
struct tm t;
int jours[7]=7,1,2,3,4,5,6;
t.tm_year = an+100;
t.tm_mon = mois - 1;
t.tm_mday = jour;
t.tm_hour = t.tm_min = t.tm_sec = 0;
if (mktime(&t)==-1)
{
printf("Erreur, le format de la date n'est pas correcte\n");
return 0;
}
return jours[t.tm_wday];
}
la fonction renvoie le numero du jour de la semaine pour cette date .
ps : le dimanche est le chiffre 0 et le lundi 1 donc ... voir la table jours
si tu veux en savoir plus sur cette fonction fais moi signe ... et je te detaillerai exactement le pourquoi du comment ... :))
les points dont tu ne comprend pas la signification ... koi ..
a+
Ken