Lua 获取世界标准时间返回的是本地时间

我在 Iguana (Interfaceware) 中使用 Lua。

我有一个位于 AEST 时区的服务器,我正在尝试获取世界标准时间的时间戳,如下所示:

   trace(os.time(os.date('!*t')))
   trace(os.time(os.date('*t')))
   trace(os.time(os.date('!%c')))

以下是输出结果:

enter image description here 它一直返回本地时间而不是世界标准时间。

我有什么遗漏的吗?

该服务器是 Windows Server 2012。

点赞
用户7032512
用户7032512

要获取UTC时间,请使用

os.date('!%c')

首先使用以下代码检查您的时区:

local now = os.time()
localtime_minus_UTC = os.difftime(os.time(os.date("*t", now)),
                                  os.time(os.date("!*t", now)))
2018-11-01 09:41:36