Добрый вечер, уважаемые форумчане!
Совсем недавно стал увлекаться программированием и QT в частности,и не могу особо понять такой вопрос: как можно было бы получить системную дату и сразу же преобразовать ее в числовой формат?
И как можно было бы реализовать такое: например Х - год (числом), У - месяц?
В С++ дату можно получить и отформатировать средствами стандартной библиотеки, например http://www.cplusplus.com/reference/ctime/strftime/.
Возможно, в самой библиотеке Qt есть свои средства. Но тогда вопрос надо размещать в разделе Qt, Общие вопросы.
Так:
#include <QCoreApplication>
#include <QDebug>
#include <QDate>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
int x = QDate::currentDate().year();
int y = QDate::currentDate().month();
qDebug() << x;
qDebug() << y;
return a.exec();
}
#include <QCoreApplication>
#include <QDebug>
#include <QDate>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
int x = QDate::currentDate().year();
int y = QDate::currentDate().month();
qDebug() << x;
qDebug() << y;
return a.exec();
}
Надо объединить http://www.forum.crossplatform.ru/index.php?showtopic=10542&st=0&#entry69321
( у меня прав не хватает)
я не заметила дубль (обычно сразу удаляю). объединила темы. дубликат первого сообщения почему-то не удаляется, вероятно, из-за обновления форума. удалю, когда удаление заработает.
Отак получаю, нашел дето в нете. Не жалуюсь
#include <iostream>
using namespace std;
std::string vremya() { //вычисление текущего времени
time_t rawtime;
struct tm * timeinfo;
char current_time[9];
time ( &rawtime );
timeinfo = localtime ( &rawtime );
strftime (current_time,9,"%H:%M:%S",timeinfo); //конец вычисления времени
return current_time;
}
int main()
{
cout << vremya() << endl;
return 0;
}
Если что-то надо пояснить - пиши.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)