[C con Clase] Funcio o metodo para fecha

Juan jmicanovelles en gmail.com
Jue Sep 18 21:19:29 CEST 2008


Hola Alexandri, te mando este código para fecha actual, para otra fecha consulta en el google mktime
Para windows tienes GetSystemTime(SYSTEMTIME *)
Buscalo. Ahí tienes el codigo:

#include <iostream>
#include <ctime>
using namespace std;
  char * diasemana[] = { "Domingo", "Lunes",
                       "Martes", "Miercoles",
                       "Jueves", "Viernes", "Sabado"};
char * meses[]= {"Enero","Febrero","Marzo","Abril",
"Mayo","junio","Julio","Agosto","Septiembre","Octubre",
"Noviembre","Diciembre"};
void imprimir_consola(struct tm *timeinfo)
{
  cout<<"Dia del mes: "<<timeinfo->tm_mday<<endl;
  cout<<"Dia de la semana: "<<diasemana[timeinfo->tm_wday]<<endl;
  cout<<"Mes en numeros: "<<timeinfo->tm_mon+1<<endl;
  cout<<"Mes alfanumerico: "<<meses[timeinfo->tm_mon]<<endl;
  cout<<"Ano : "<<timeinfo->tm_year+1900<<endl;
}


int main ()
{
  time_t rawtime;
  struct tm * fecha;
  time ( &rawtime );
  fecha = localtime ( &rawtime );
  cout<<"Fecha actual:\n-------------------------------\n";
  imprimir_consola(fecha);
  cin.get();
  return 0;
}
Un saludo.
Juan











El pasado 2008-09-17 21:20:51, Alexandri Cataño escribió:
 
AC> La cuestion es que necesito convertir una fecha que este en formato dd-mm-aaaa para
AC> luego convertirla en el numero de dia que a esa fecha le corresponde en el año.
AC> He estado intentando con un programa, pero es mejor si encuentro un metodo o funcion que
AC> hagan esto mas eficientemente.
AC> De antemano gracias por su ayuda.
AC> Alexandri Cataño
AC> Estudiante de física
AC> Universidad de Antioquia
AC> Medellín-Colombia
AC> América del sur
AC> Planeta Tierra-Vía Láctea
AC> --
AC> Open WebMail Project (http://openwebmail.org)
AC> _______________________________________________
AC> Lista de correo Cconclase Cconclase en listas.conclase.net
AC> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
AC> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ


Más información sobre la lista de distribución Cconclase