如何形成包含 UTC 时间的 Inno Setup OutputBaseFilename

How can I form an Inno Setup OutputBaseFilename that includes UTC time

提问人:user2191367 提问时间:9/29/2023 最后编辑:Martin Prikryluser2191367 更新时间:10/3/2023 访问量:66

问:

我正在尝试构建一个包含 UTC 时间而不是本地时间的输出文件名。

我从这个开始......

#define MyDateTimeString GetDateTimeString('yyyy/mm/dd/hh', '-', ':')

然后我有这个......

OutputBaseFilename=MyProgramName-{#MyDateTimeString}-Setup

这将创建一个输出文件,例如...

MyProgramName-2023-10-01-15-Setup.exe

但我希望时间是UTC,而不是当地时间。 有没有办法做到这一点? (我对 Inno Setup 非常缺乏经验,所以如果您有示例,请具体说明)

Inno-Setup UTC GMT

评论


答:

0赞 Martin Prikryl 9/30/2023 #1

我不认为您可以使用内置的 Inno Setup 功能来做到这一点。您必须使用外部工具。

例如,使用 PowerShell 很容易:
Powershell 获取表示为 UTC 的当前时间的最简单方法

这里有许多问题,演示如何从 Inno 安装程序预处理器调用 PowerShell,并在 Inno 安装程序脚本中使用 PowerShell“计算”的数据。

两个随机的例子: