QDateTime QDateTime::currentDateTime () [static] Problem

Du bist neu in der Welt von C++? Dann schau hier herein!
Antworten
Qtuser84
Beiträge: 21
Registriert: 27. März 2008 16:18

QDateTime QDateTime::currentDateTime () [static] Problem

Beitrag von Qtuser84 »

Hi
ich würde gerne das Datum und Zeit in einer Datei ausgeben.
In C++ hab es schon realisiert. Jedoch will ich mit Qt dies ausgeben.
Nach langer Recherche und tüfteln komm ich jetzt leider nicht weiter

mit currentDateTime() bekomm ich doch das Datum + Uhrzeit zurück

mein code

Code: Alles auswählen

QDateTime *datetime = new QDateTime( QDateTime::currentDateTime() );  // jetzt steht doch das Datum in datetime. also im erstellten Objekt.
//Bei Ausgabe bekomm ich aber die Adresse 
cout << datetime ;   // 0x843249 oder so 
cout << &datetime ; // fast oder das selbe 
cout <<*datetime; // fehler beim compilieren
wie kann ich jetzt das Objekt richtig ausgeben ???



Hab es in C++ Grundlagen geschrieben, weil ich denke das es hier richtig ist.
Ginsengelf
Beiträge: 79
Registriert: 2. Mai 2007 10:21

Beitrag von Ginsengelf »

Moin, es gibt keine direkte Ausgabemöglichkeit per std::cout. Du müsstest dein QDateTime-Objekt mit dem Methoden time() und date() bearbeiten und dann die Elemente des QTime und QDate ausgeben.

Ginsengelf
Undefined
Beiträge: 34
Registriert: 19. Oktober 2006 17:12

Beitrag von Undefined »

Code: Alles auswählen

// g++ `pkg-config --cflags --libs QtCore` -o timetest d.cpp

#include <iostream>
#include <QtCore>

int main()
{
  QDateTime *datetime = new QDateTime( QDateTime::currentDateTime() );
  std::cout << datetime->toString().toAscii().data();

  return 0;
}
geht noch kürzer

Code: Alles auswählen

std::cout << QDateTime::currentDateTime().toString().toAscii().data();
Antworten