Отметка времени по ISO 8601 в Lua

Как бы вы преобразовали временную метку в формат ISO 8601 (например, 2009-01-28T21:49:59.000Z) в Lua?

Я специально пытаюсь сделать это, используя HttpLuaModule в Nginx.

Ответ 1

Попробуйте os.date("!%Y-%m-%dT%TZ") или os.date("!%Y-%m-%dT%TZ",t), если t имеет дату в секундах с эпохи.

Ответ 2

Или вы можете использовать:

local now_date_time = os.date("!%Y%m%dT%H%M%S") --> For date_time: 20191015T042028Z

local now_date = os.date("!%Y%m%d") --> For only date: 20191015