C++ DateTime-Klasse

Habe ich meine eigene C++ DateTime Klasse definiert als:

class DateTime
{
public:
  int year;
  int month;
  int day;
  int hour;
  int min;
  int sec;
  int millisec;
};

Ich habe 2 DateTime die ich brauche, um zu vergleichen, um zu sehen, welche größer ist als die (neueren) anderen.

Gibt es eine frei verfügbare C++ DateTime Klasse, die ich verwenden können, um

  1. Konvertieren meiner DateTime-Klasse in Ihr DateTime-Klasse
  2. Ihrer Klasse bieten sollte, < , > , <= , >= - Operatoren für den Vergleich

Wenn ein konkretes Beispiel könnte vorgesehen werden, dass wäre toll. Beachten Sie, dass ich brauche, um zu vergleichen hinunter zu Millisekunden.

Ich dachte über Boost oder Qt. Bevorzugt Boost obwohl.

  • Wenn Sie Ihre eigene Klasse, warum tun Sie müssen ein anderes?
  • Oder noch wichtiger, wenn du gehst zu verwenden, für jemand anderen Klasse ist, warum verwenden es nur für Vergleiche? Verwenden Sie einfach Ihre Klasse. Die Arbeit ist für Sie erledigt. Graben Sie Ihre Klasse.
  • Der Grund ist, weil meine Anwendung ist eine C++ - Bibliothek, die andere Anwendung zu nutzen. 1) ich dont wollen, dass Sie haben zu umfassen Boost-Bibliotheken für Sie zu machen verwenden von "meine Bibliothek". 2) Das DateTime-Klasse schon in vielen Orten des legacy-Systems. Danke für die Kommentare aber.
  • Naja, das Rad neu erfinden ist schlecht:|, Wenn Sie verwenden können Sie Ihre Bibliothek, die Sie verwenden können, zu steigern.
  • Yeah..ich Wünsche auch. Die Sache mit dem Boost ist, dass es sooo groß. so viele Ordner und die .lib-Dateien sind riesig (ich bin auf Windows). Das ist, warum ich nicht wollen, dass Sie beinhalten, zu Steigern.
  • Auch Sie können extrahieren Sie den Ordner, den Sie brauchen, und die meisten sind-header 😐 Sie sein würde tun, Ihre Nutzer eine gute Sache, indem Sie The Light ist Boost. Ich werde jetzt aufhören 🙂

InformationsquelleAutor sivabudh | 2009-08-12
Schreibe einen Kommentar