Как прибавить 3 секунды к времени?

invilso.

Известный
Автор темы
259
89
Версия MoonLoader
.026-beta
Привет!
Как мне прибавить 3 секунды к времени которое я получаю через os.date("%H:%M:%S")?
И ещё один вопрос, как можно выводить время c миллисекундами?
 
Решение
Lua:
print('Сейчас: '..os.date('%H:%M:%S'))
print('+3 секунды: '..os.date('%H:%M:%S', os.time()+3))
1616193916305.png


По поводу миллисекунд, используй библиотеки posix или socket подробнее тут: https://stackoverflow.com/a/42952246

BARRY BRADLEY

Известный
709
177
Либо так:
Lua:
local ffi = require 'ffi'
ffi.cdef[[
    typedef struct _SYSTEMTIME {
        uint16_t wYear;
        uint16_t wMonth;
        uint16_t wDayOfWeek;
        uint16_t wDay;
        uint16_t wHour;
        uint16_t wMinute;
        uint16_t wSecond;
        uint16_t wMilliseconds;
    } SYSTEMTIME;

    void __stdcall GetLocalTime(SYSTEMTIME*);
]]

function main()
 time = ffi.new('SYSTEMTIME')
 while true do
  wait(0)
  ffi.C.GetLocalTime(time)
  print(time.wMilliseconds)
 end
end
 
  • Нравится
Реакции: invilso.