Hora C++

Wenas a todos,

Alguien tiene implementada una clase hora en C++? Me explico una es una clase para hacer un proyecto que sea una PDA, que puedas apuntar fechas de citas,etc.

Si alguien tiene o sabe donde mirarla que me mande un MP.

Gracias de antemano.
thor_inc escribió:Wenas a todos,

Alguien tiene implementada una clase hora en C++? Me explico una es una clase para hacer un proyecto que sea una PDA, que puedas apuntar fechas de citas,etc.

Si alguien tiene o sabe donde mirarla que me mande un MP.

Gracias de antemano.
Explica mejor lo que quieres, no se entiende nada.
Por ejemplo para apuntar fechas y horas yo uso ISO 8601 en formato compacto y a veces he usado un solo entero de 32bits con el formato YYYYMMDDHHMM usando los bits justos para los datos (YYYY 12-13 bits, MM 4 bits, DD 5 bits, HH 4bits y MM 6bits) y le llega asta el año 4096 sin problemas, aunque normalmete uso un string si no hay problemas de memoria. La vantaja del ISO 8601 es que facilita muchos calculos
, la comparacion de fecha se puede hace sin problemas con strcomp().

Tambien te puede interesar: http://www.conclase.net/c/librerias/funcion.php?fun=strftime
Gracias,

Lo que necesito es una clase hora, es decir, para hacer la agenda, cada vez que meto una cita debo almacenar la hora en la cual va a ser la cita, y además esa hora tiene que llevar el mismo formato que lleva la hora de la maquina, ya que tendré que comparar ambas horas para que me de avisos el programa.

Necesito una estilo a esta que muestro con fecha:

#ifndef FECHA_H
#define FECHA_H


#include
using namespace std;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// CLASE FECHA
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

class Fecha
{
private:
static char* nombreMes[12];
static char* nombreDia[7];
int dia;
int mes;
int anyo;

public:
Fecha();
Fecha(int dd, int mm, int aa);
~Fecha();

int GetDia();
int GetMes();
int GetAnyo();
void SetFecha(int d, int m, int a);

bool FechaEsBisiesto(int aa) const;
bool FechaCorrecta() const;
void FechaActualizarSistema();
long FechaDiasDelAnyo(int aa) const;
long FechaDiasDelMes(int mm, int aa) const;
int FechaEnDiasAnyo() const;
long FechaEnNumeroDias() const;
string FechaEscribirComoString() const;

Fecha& operator()(int d, int m, int a);
void operator++();
void operator--();
bool operator==(const Fecha & a) const;
bool operator!=(const Fecha & a) const;
bool operator< (const Fecha & a) const;
bool operator> (const Fecha & a) const;
bool operator<=(const Fecha & a) const;
bool operator>=(const Fecha & a) const;

void escribirBinario(ostream& os) const;
void leerBinario(istream& is);
void escribirASCII(ostream& os) const;
void leerASCII(istream& is);
friend ostream& operator<<(ostream& os, const Fecha& f);
friend istream& operator>>(istream& is, Fecha& f);
};
#endif

P.D.: Si alguien necesita la clase fecha con fecha.cpp y fecha.h que me la pida.
2 respuestas