Autor Tema: Tomar día, mes y año del sistema

0 Usuarios y 1 Visitante están viendo este tema.

11 Octubre, 2009, 07:48 pm
Leído 1467 veces

Watt

  • Aprendiz
  • Mensajes: 328
  • Karma: +0/-0
  • Sexo: Masculino
  • Dos numeros manejan el mundo?
Hola que tal, mi problema es simple busco alguna función que me devuelva día, año y mes del sistema en tres variables enteras, encontré muchas funciones complicadas que no me sirvieron, básicamente busco algo así:

int dia,mes,ano;

dia=getdia();
mes=getmes();
ano=getano();

Gracias y saludos.

12 Octubre, 2009, 06:56 am
Respuesta #1

Watt

  • Aprendiz
  • Mensajes: 328
  • Karma: +0/-0
  • Sexo: Masculino
  • Dos numeros manejan el mundo?
Miren escribi este codigo

Código: [Seleccionar]
#include "iostream"
#include "LIBRERIA???.h"

using namespace std;

int main()
{
    int year;
    struct date d;
    getdate(&d);
    year=d.da_year;
    cout >> year;
    cin.get();
    return 0;
}

Simplemente muestra el año del sistema, pero el compilador dice que no encuentra la estructura y la funcion getdate, tengo entendido que estan en alguno libreria pero probe con varias comuntes y no lo encuentra alguien tiene idea ?

12 Octubre, 2009, 04:38 pm
Respuesta #2

deltha

  • Student
  • Aprendiz
  • Mensajes: 403
  • Karma: +0/-0
  • Sexo: Masculino

12 Octubre, 2009, 05:33 pm
Respuesta #3

Watt

  • Aprendiz
  • Mensajes: 328
  • Karma: +0/-0
  • Sexo: Masculino
  • Dos numeros manejan el mundo?
La verdad que no me sirve eso porque lo único que hace es ponerte la fecha en pantalla, lo que yo necesito es que me guarde la fecha en tres variables, el código que puse en el mensaje anterior me guarda el año por ejemplo, pero no se en que librería esta porque el compilador no lo encuentra.

12 Octubre, 2009, 08:51 pm
Respuesta #4

deltha

  • Student
  • Aprendiz
  • Mensajes: 403
  • Karma: +0/-0
  • Sexo: Masculino
Tal vez esto te sirva, solo fue cuestión de mirar un poco más abajo algo más sobre esta librería.
Código: [Seleccionar]
#include <iostream>
#include <time.h>

int main ()
{
    time_t actual = time(NULL);
    struct tm *pActual = localtime(&actual);
    int iHora,iMinuto,iSegundo,iDia,iMes,iAnio;
    iHora = pActual->tm_hour;
    iMinuto = pActual->tm_min;
    iSegundo = pActual->tm_sec;
    iDia = pActual->tm_mday;
    iMes = pActual->tm_mon;
    iAnio = pActual->tm_year+1900;
    std::cout<<"Dia:"<<iDia<<"/"<<iMes<<"/"<<iAnio<<std::endl;
    std::cout<<"Hora: "<<iHora<<":"<<iMinuto<<":"<<iSegundo<<std::endl;
    return 0;
}

13 Octubre, 2009, 12:38 am
Respuesta #5

Watt

  • Aprendiz
  • Mensajes: 328
  • Karma: +0/-0
  • Sexo: Masculino
  • Dos numeros manejan el mundo?
Ahi engancho muchisimas gracias.

13 Octubre, 2009, 01:12 am
Respuesta #6

deltha

  • Student
  • Aprendiz
  • Mensajes: 403
  • Karma: +0/-0
  • Sexo: Masculino
De nada, me alegro que te haya servido.

Un saludo!