Fernando
2003-10-30 17:12:27 UTC
Hola,
quiero hacer un programa que calcule el día anterior al del día que se
ejecuta el programa (si hoy es 20031030, el programa debería sacar el
20031029). Con el siguiente código consigo la fecha actual:
#include <stdio.h>
#include <time.h>
int main() {
struct tm *ptr;
time_t ltime;
char str[80];
ltime = time(NULL); //return system time
ptr = localtime(<ime); // return time in the form of tm structure
strftime(str,80,"%Y%m%d",ptr);
printf("%s\n",str);
}
pero no se como restarle un día.
¿Alguien me puede ayudar?
Gracias,
Fernando
quiero hacer un programa que calcule el día anterior al del día que se
ejecuta el programa (si hoy es 20031030, el programa debería sacar el
20031029). Con el siguiente código consigo la fecha actual:
#include <stdio.h>
#include <time.h>
int main() {
struct tm *ptr;
time_t ltime;
char str[80];
ltime = time(NULL); //return system time
ptr = localtime(<ime); // return time in the form of tm structure
strftime(str,80,"%Y%m%d",ptr);
printf("%s\n",str);
}
pero no se como restarle un día.
¿Alguien me puede ayudar?
Gracias,
Fernando