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

问题描述 投票:0回答:1

我正在尝试构建一个包含 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
1个回答
0
投票

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

例如使用 PowerShell 就很简单:
Powershell 获取当前时间(以 UTC 表示)的最简单方法

这里有很多问题显示如何从 Inno Setup 预处理器调用 PowerShell 并使用 PowerShell 在 Inno Setup 脚本中“计算”的数据。

两个随机例子:

© www.soinside.com 2019 - 2024. All rights reserved.