Russian Qt Forum

Qt => Общие вопросы => Тема начата: gil9red от Март 23, 2014, 00:11



Название: Как отобразить в программе время ее сборки?
Отправлено: gil9red от Март 23, 2014, 00:11
Захотелось вот сделать такое :)
Подскажите, как можно такое провернуть :)


Название: Re: Как отобразить в программе время ее сборки?
Отправлено: Bepec от Март 23, 2014, 00:41
В общих чертах - pre-build Event где ты в каком нить файле делаешь #define %currentDataTime%. Ну и потом можешь куда угодно пихать.
У меня с этим не заладилось, т.к. использую svn. Там какая то муть получается с неверифицированными файлами :)


Название: Re: Как отобразить в программе время ее сборки?
Отправлено: kambala от Март 23, 2014, 01:02
я делаю так:
Код
C++ (Qt)
tr("Compiled on: %1").arg(QLocale(QLocale::C).toDateTime(QString(__TIMESTAMP__).simplified(), "ddd MMM d hh:mm:ss yyyy").toString("dd.MM.yyyy hh:mm:ss")
но таким образом время будет меняться только при изменении файла, в котором прописан этот код (или после очистки сборки)


Название: Re: Как отобразить в программе время ее сборки?
Отправлено: gil9red от Март 23, 2014, 02:01
я делаю так:
Код
C++ (Qt)
tr("Compiled on: %1").arg(QLocale(QLocale::C).toDateTime(QString(__TIMESTAMP__).simplified(), "ddd MMM d hh:mm:ss yyyy").toString("dd.MM.yyyy hh:mm:ss")
но таким образом время будет меняться только при изменении файла, в котором прописан этот код (или после очистки сборки)
Интересное решение :)

UPDATE.
Проверяя, заметил, что значение в __TIMESTAMP__ поменяется при изменении файла, в котором этот макрос был вызван, так что очистка сборки не поможет, только модификация файла :)


Название: Re: Как отобразить в программе время ее сборки?
Отправлено: OKTA от Март 23, 2014, 11:05
а __TIME__ И __DATE__? Не пробовал, но кажется они должны отвечать за время сборки.


Название: Re: Как отобразить в программе время ее сборки?
Отправлено: kambala от Март 23, 2014, 13:36
одну величину отформатировать проще, чем две, на мой взгляд


Название: Re: Как отобразить в программе время ее сборки?
Отправлено: OKTA от Март 23, 2014, 14:45
Судя по документации, timestamp ставит время изменения, а date и time время компиляции. Разве нет?


Название: Re: Как отобразить в программе время ее сборки?
Отправлено: kambala от Март 23, 2014, 15:24
вроде бы нет, все 3 изменяются в один и тот же момент


Название: Re: Как отобразить в программе время ее сборки?
Отправлено: OKTA от Март 23, 2014, 15:39
Ну тогда да, timestamp much more better)