Как узнать местное время в Inno Setup?
Есть ли способ получить локальную метку времени в Inno Setup?
2 ответа
Ответ зависит от того, когда вам это нужно.
- Требуется во время сборки
- Требуется на момент установки.
Требуется во время сборки.
Вам нужно будет использовать ISPP, который входит в пакет Quick Start.
Вы можете использовать str GetDateTimeString(str, str, str)
функция.
Пример: #define MyDateTimeString GetDateTimeString('dd/mm/yyyy hh:nn:ss', '-', ':');
Меню справки в ISTool (также входит в состав пакета быстрого запуска) содержит хороший файл справки для функций ISPP, включая этот, где есть страница информации об этой функции.
Требуется на момент установки.
Хотя другой источник, функция также называется GetDateTimeString
Тогда это должно быть в кодировке паскаля.
Пример:
function DateTime : String;
begin
result := GetDateTimeString('dd/mm/yyyy hh:nn:ss', '-', ':');
end;
Подробная информация о том, как его использовать, находится в файле справки.
Хотя обе функции имеют одно и то же имя, контекст их использования важен для понимания того, почему вы получаете одно значение над другим.
Я обновил ваш код:
function ActualDate(Param: string): String;
begin
result := GetDateTimeString('dd/mm/yyyy hh:nn:ss', '-', ':');
end;