Как узнать местное время в Inno Setup? - PullRequest
9 голосов
/ 30 июня 2010

Есть ли способ получить локальную метку времени в Inno Setup?

1 Ответ

17 голосов
/ 01 июля 2010

Ответ зависит от того, когда он вам нужен.

  • Необходим во время установки
  • Необходим во время установки.

Необходим во время создания установки.

Вам нужно будет использовать ISPP , который входит в пакет Quick Start .

Вы можете использовать функцию str GetDateTimeString(str, str, str).

Пример: #define MyDateTimeString GetDateTimeString('dd/mm/yyyy hh:nn:ss', '-', ':');

Меню справки в ISTool (также входит в состав пакета быстрого запуска) содержит хороший файл справки для функций ISPP, включая этот, где есть страница с информацией об этой функции.

Необходим во время установки.

Хотя другой источник, функция также называется GetDateTimeString Тогда он должен быть в блоке кодировки паскаля.

* +1037 * Пример:
function DateTime : String;
begin
  result := GetDateTimeString('dd/mm/yyyy hh:nn:ss', '-', ':');
end;

Подробная информация о том, как его использовать, содержится в файле справки .

Хотя обе функции имеют одинаковое имя, контекст их использования важен для понимания того, почему вы получаете одно значение над другим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...