Lua Retrieving time в UTC все равно возвращает местное время - PullRequest
0 голосов
/ 01 ноября 2018

Я использую Lua в Iguana (Interfaceware)

У меня есть сервер, который находится в часовом поясе AEST, и я пытаюсь получить время в UTC следующим образом:

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

Это вывод, который я получаю:

enter image description here Он продолжает возвращать местное время вместо UTC.

Я что-то упустил?

Сервер является Windows Server 2012.

1 Ответ

0 голосов
/ 01 ноября 2018

Чтобы узнать время в 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)))
...