如何在Inno Setup的OutputBaseFilename中包含UTC时间?
使用UTC时间生成Inno Setup输出文件名
直接使用Inno Setup预处理器提供的GetUTCDateTimeString函数即可替代GetDateTimeString,该函数返回UTC标准时间而非本地时间,参数用法和GetDateTimeString完全一致。
示例代码
#define MyDateTimeString GetUTCDateTimeString('yyyy/mm/dd/hh', '-', ':') OutputBaseFilename=MyProgramName-{#MyDateTimeString}-Setup
效果说明
假设本地时间为2023-10-01 15:00(时区+2),对应UTC时间为2023-10-01 13:00,生成的文件名会是:MyProgramName-2023-10-01-13-Setup.exe
如果需要包含分钟、秒等更精细的时间维度,只需调整第一个参数的格式字符串即可,例如:
#define MyDateTimeString GetUTCDateTimeString('yyyy/mm/dd/hh/mm/ss', '-', ':')
生成的文件名会类似MyProgramName-2023-10-01-13-00-00-Setup.exe
内容的提问来源于stack exchange,提问作者user2191367
相关产品推荐
相关产品推荐

