Вывод из общего времени таймера - часов, минут, секунд

Как отсюда вывести минуты отдельно? Это таймер обратного отсчета. Я получил часы , получил секунды. Но что на что нужно делить для получения остаточных минут?

b = currentTime - 86400
if b < tim:
    {(tim - b) // 3600}:непонятно сколько минут:{(tim - b) - ((tim - b) // 60 * 60)}

Ответы (2 шт):

Автор решения: Eugene X

Называться это timeago вот реализация русского на LUA. Думаю с портированием на Py никаких проблем не должно быть.

local socket = require("socket")
local math = require("math")


function stuo(val, one, two, more)
  local n, t = val % 10, val % 100
  if t == 11 or t == 12
      or t == 13 or t == 14 then
    return more
  elseif n == 1 then
    return one
  elseif n == 2 or n == 3 or n == 4 then
    return two
  else
    return more
  end
end

function ago(of)
  local str, whole = "", 0
  if of >= 3600 then
    whole = math.floor(of/3600)
    of = of-whole*3600
    str = str .. tostring(whole) ..
      stuo(whole, " час ", " часа ", " часов ")
  end
  if of >= 60 or str ~= "" then
    whole = math.floor(of/60)
    of = of-whole*60
    str = str .. tostring(whole) ..
      stuo(whole, " минута ", " минуты ", " минут ")
  end
  return str .. tostring(of) ..
    stuo(of, " cекунда ", " секунды ", " секунд")
end

local n = 0
while true do
  n = n + 1
  print("прошло " .. ago(n))
  socket.sleep(1.0)
end
→ Ссылка
Автор решения: ПИТОНИСТ версия-3-8

Найдите остаток от деления секунд на 60 (секунды % 60) - это и будут секунды. И теперь выполните целочисленное деление секунд на 60 (секунды // 60).

→ Ссылка