Seite 1 von 1

QDateTime QDateTime::currentDateTime () [static] Problem

Verfasst: 6. August 2008 19:18
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.

Verfasst: 7. August 2008 07:49
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

Verfasst: 8. August 2008 16:34
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();