crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Получение системной даты
gbcesc
  опции профиля:
сообщение 5.8.2015, 21:33
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 13.4.2013
Пользователь №: 3791

Спасибо сказали: 0 раз(а)




Репутация:   0  


Добрый вечер, уважаемые форумчане!

Совсем недавно стал увлекаться программированием и QT в частности,и не могу особо понять такой вопрос: как можно было бы получить системную дату и сразу же преобразовать ее в числовой формат?
И как можно было бы реализовать такое: например Х - год (числом), У - месяц?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 6.8.2015, 9:15
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1555
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 211 раз(а)




Репутация:   12  


В С++ дату можно получить и отформатировать средствами стандартной библиотеки, например strftime.
Возможно, в самой библиотеке Qt есть свои средства. Но тогда вопрос надо размещать в разделе Qt, Общие вопросы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rich
  опции профиля:
сообщение 9.8.2015, 20:26
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 123
Регистрация: 1.3.2008
Пользователь №: 109

Спасибо сказали: 6 раз(а)




Репутация:   0  


Так:
#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();
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
gbcesc
  опции профиля:
сообщение 9.8.2015, 20:40
Сообщение #4


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 13.4.2013
Пользователь №: 3791

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(rich @ 9.8.2015, 20:26) *
Так:
#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();
}


Огромное Вам спасибо))) Все работает)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.10.2015, 17:40
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9634
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 769 раз(а)




Репутация:   94  


Надо объединить с дублем
( у меня прав не хватает)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 25.10.2015, 10:08
Сообщение #6


Профессионал
*****

Группа: Модератор
Сообщений: 1555
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 211 раз(а)




Репутация:   12  


я не заметила дубль (обычно сразу удаляю). объединила темы. дубликат первого сообщения почему-то не удаляется, вероятно, из-за обновления форума. удалю, когда удаление заработает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Dima2387
  опции профиля:
сообщение 6.11.2015, 12:40
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 31.1.2013
Пользователь №: 3696

Спасибо сказали: 0 раз(а)




Репутация:   0  


Отак получаю, нашел дето в нете. Не жалуюсь :)

#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;
}


Если что-то надо пояснить - пиши.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 16.1.2018, 16:50