Как перевести os.clock в формат os.date?

Adrian G.

Известный
Автор темы
Проверенный
521
452
Версия MoonLoader
.026-beta
Как перевести os.clock() в формат os.date()? Дабы было в консоль выводилось сколько прошло времени в формате часы:минуты:секунды, без милисекунд. Я уже заебался пытаться понять сам за сегодняшний день.
 

Vintik

Мечтатель
Проверенный
1,410
851
Как перевести os.clock() в формат os.date()? Дабы было в консоль выводилось сколько прошло времени в формате часы:минуты:секунды, без милисекунд. Я уже заебался пытаться понять сам за сегодняшний день.
Lua:
local vkeys = require 'vkeys'

function gettime(a)
  local h = math.floor(a / 3600) -- узнает часы
  local H = tostring(h)
  if h < 10 then
    H = '0' .. H -- делает например "05", а не "5"
  end
  a = a - h * 3600 -- отнимает часы

  local m = math.floor(a / 60) -- узнает минуты
  local M = tostring(h)
  if m < 10 then
    M = '0' .. M
  end
  a = a - m * 60 -- отнимает минуты

  local s = h -- оставшееся – секунды
  local S = tostring(s)
  if s < 10 then
    S = '0' .. S
  end

  return H .. ':' .. M .. ':' .. S
end

function main()
  while true do
    wait(0)
    if isKeyJustPressed(VK_X) then -- при нажатии X
      sampAddChatMessage(gettime(a)) -- выведет в формате: ЧЧ:ММ:СС
    end
  end
end
 
Последнее редактирование:

imring

Ride the Lightning
Всефорумный модератор
2,353
2,512
Lua:
local vkeys = require 'vkeys'

function gettime(a)
  local h = math.floor(a / 3600) -- узнает часы
  local H = tostring(h)
  if h < 10 then
    H = ' ' .. H -- делает например "05", а не "5"
  end
  a = a - h * 3600 -- отнимает часы

  local m = math.floor(a / 60) -- узнает минуты
  local M = tostring(h)
  if m < 10 then
    M = ' ' .. M
  end
  a = a - m * 60 -- отнимает минуты

  local s = h -- оставшееся – секунды
  local S = tostring(s)
  if s < 10 then
    S = ' ' .. S
  end

  return H .. ':' .. M .. ':' .. S
end

function main()
  while true do
    wait(0)
    if isKeyJustPressed(VK_X) then -- при нажатии X
      sampAddChatMessage(gettime(a)) -- выведет в формате: ЧЧ:ММ:СС
    end
  end
end
Lua:
print(os.date('!%H:%M:%S', a))
или вот то выше через часовой пояс
 
  • Нравится
Реакции: shinoa и Vintik