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
|
struct LIMIT *CalculLimit(int NbJours)
{
time_t intps;
char DateChar[31];
char LocalTime[31];
char ExternDate[31];
char ExternDate2[31];
struct tm *pstDate ;
struct LIMIT *limit;
memset(DateChar, 0x00, 31);
memset(LocalTime, 0x00, 31);
limit=(struct LIMIT *)malloc(sizeof(struct LIMIT));
memset(limit, 0x00, sizeof(struct LIMIT));
/* si les dates sont valorisees en parametres externes, on retient celles-la */
strcpy(ExternDate, ReadIni("DATE_EXTRACTION"));
strcpy(ExternDate2, ReadIni("DATE_EXTRACTION_SUPERIEURE"));
printf("Traitement avec dates forcees %s a %s \n", ExternDate, ExternDate2);
strncpy(limit->limit_inf, ExternDate, 10);
strncpy(limit->limit_sup, ExternDate2, 10);
chk_date(limit->limit_inf);
printf("limite %s \n", limit->limit_inf);
intps = mktime(limit->limit_inf);
printf("Date intps : %s \n", ctime(&intps));
pstDate = localtime (&intps);
printf(" DateChar %02d/%02d/%04d \n",
pstDate->tm_mday,
pstDate->tm_mon+1,
pstDate->tm_year+1900);
return limit; |
Partager