如何在Inno Setup中获取当前的Unix时间戳?

时间:2012-01-12 13:04:58

标签: unix installation inno-setup unix-timestamp

请告诉我如何在Inno Setup中获取当前的Unix时间戳?

1 个答案:

答案 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;