请告诉我如何在Inno Setup中获取当前的Unix时间戳?
答案 0 :(得分:2)
最简单的方法是使用C运行时库中的time()
函数,它具有以下返回值:
返回自1970年1月1日午夜起经过的秒数,或 如果出现错误,则为-1。
正好是unix timestamp。
现在,只需将该功能导入Inno Setup脚本即可。由于脚本环境不知道指针,参数(幸运地不需要指向有效缓冲区,请参阅链接文档)以整数形式给出,并且必须为它传递0:
function Time(ATimerPtr: integer): integer; external '_time32@msvcrt.dll cdecl';
function InitializeSetup(): Boolean;
begin
MsgBox(Format('unix timestamp: %d', [Time(0)]), mbInformation, MB_OK);
end;