Dev - C++ - Como guardar la fecha actual en variables.

 
Vista:
sin imagen de perfil
Val: 9
Ha aumentado su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Como guardar la fecha actual en variables.

Publicado por Juan Pablo (3 intervenciones) el 29/09/2020 21:00:41
Hola y gracias de antemano!

Utilizo CodeBlocks y quiero guardar la fecha del sistema en tres variables diferentes: q= día, w= mes, e= año(para no estar cambiándolo)

Os dejo el código, es un programa que te dice el tiempo que te falta para tu cumpleaños y pues acabo de empezar con C++ así que perdón por los posibles errores garrafales XD

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <stdio.h>
#include <stdlib.h>
int main(void){
    int q=29, w=9, e=2020, r=0, t=0, y=0, dia=0, dia2=0, meses=0, calculo=0, resta=1, diafi=1, any=0; long double dias=0;
    printf("Dime el dia de nacimiento: ");scanf("%d", &r);
    printf("Dime el mes de nacimiento: ");scanf("%d", &t);
    printf("Dime el año de nacimiento: ");scanf("%d", &y);
    printf("\n");
 
    dia= w*30.416+q;
    dia2= t*30.416+r;
    calculo= (365-dia)+ dia2;
    any= (y-e);
 
    if ((r>=32) || (r=0)){
        printf("Error, porfavor introduzca un dato válido");
        return 0;
    }
    else if((t>=13) || (t=0)){
        printf("Error, porfavor introduzca un dato válido");
        return 0;
    }
    else if((y>=10000) || (y=0)){
        printf("Error, porfavor introduzca un dato válido");
        return 0;
    }
 
    if (e<y){
        if (calculo>365){
            meses= 0;
            diafi= calculo-365;
            if (diafi>=32){
                meses= 1;
                diafi= diafi-31;
            }
            if (any=1){
                any=0;
                printf("Te faltan %d anyos, %d meses y %d dias para que nazcas!!\n",any,meses,diafi);
                system("PAUSE");
                return 0;
            }
            else {
                if (diafi>=32){
                meses= 1;
                diafi= diafi-31;
                }
                printf("Te faltan %d anyos, %d meses y %d dias para que nazcas!!\n",any,meses,diafi);
                system("PAUSE");
                return 0;
            }
        }
 
        else{
            meses= calculo/30.4166667;
            dias= (calculo/30.4166667);
            resta= dias;
            dias= ((calculo/30.4166667)-resta)*30.4166667;
            diafi= dias;
            if (diafi>=32){
                meses= 1;
                diafi= diafi-31;
            }
            if (any=1){
                any=0;
                printf("Te faltan %d anyos, %d meses y %d dias para que nazcas!!\n",any,meses,diafi);
                system("PAUSE");
                return 0;
            }
            else {
                if (diafi>=32){
                meses= 1;
                diafi= diafi-31;
                }
                printf("Te faltan %d anyos, %d meses y %d dias para que nazcas!!\n",any,meses,diafi);
                system("PAUSE");
                return 0;
            }
        }
    }
    else if (calculo>365){
        meses= 0;
        diafi= calculo-365;
        if (diafi>=32){
        meses= 1;
        diafi= diafi-31;
        }
        printf("Te faltan %d meses y %d dias para tu cumple!!\n",meses,diafi);
        system("PAUSE");
        return 0;
    }
    else{
        meses= calculo/30.4166667;
        dias= (calculo/30.4166667);
        resta= dias;
        dias= ((calculo/30.4166667)-resta)*30.4166667;
        diafi= dias;
        if (diafi>=32){
        meses= 1;
        diafi= diafi-31;
        }
        printf("Te faltan %d meses y %d dias para tu cumple!!\n",meses,diafi);
        system("PAUSE");
        return 0;
    }
}
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Como guardar la fecha actual en variables.

Publicado por Alfil (1444 intervenciones) el 30/09/2020 11:23:17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <ctime>
 
using namespace std;
 
int main() {
 
	time_t now;
    struct tm *now_tm;
    now = time(NULL);
    now_tm = localtime(&now);
 
	int day, mouth, year;
   	day = now_tm->tm_mday;
   	mouth = now_tm->tm_mon + 1;
   	year = now_tm->tm_year;
   	year += 1900;
 
   	printf("\n%d/%d/%d\n", day, mouth, year);
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar