1

我在 Iguana 中使用 Lua(接口软件)

我有位于 AEST 时区的服务器,我试图在 UTC 中获取时间,如下所示:

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

这是我得到的输出:

在此处输入图像描述 它不断返回本地时间而不是 UTC。

我错过了什么吗?

服务器是 Windows Server 2012。

4

1 回答 1

0

要获得 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-01T09:41:36.123 回答