2016-08-11 2 views
-3

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

def returnTimeString(miliSec): 
    returnVal = "%d" % ( ((miliSec/1000)/60)) 
    if returnVal == '0': 
     returnVal = 'N/A' 
    return returnVal 

Но я хочу по-другому, то это принести количество минут, пропуская миллисекунду

ответ

0

миллисекунд до нескольких минут

y = miliSec/1000 
y /= 60 
minutes = y % 60 

Oneliner

minutes=(miliSec/(1000*60))%60 

Окончательный результат:

def returnTimeString(miliSec): 
    minutes=(miliSec/(1000*60))%60 
    return "%d" % (minutes) if minutes else 'N/A' 
+0

Я хочу, чтобы миллисекунды до минут конверсии –

+0

@ O.T. исправлено, проверьте его. – levi

1

вот что вам нужно

minutes=float(miliSec/float(1000*60))%60. 

простой и элегантный

-1

Вот еще одно решение на основе этого post, что дает преобразование от миллисекунд до нескольких секунд, минут и дней.

def millitosec(milliseconds): 
    x = milliseconds/1000 
    seconds = x % 60 
    x /= 60 
    minutes = x % 60 
    x /= 60 
    hours = x % 24 
    x /= 24 
    days = x 
    return seconds, minutes, hours, days 
+0

Пожалуйста, не оставляйте ссылки только на ответы на другие вопросы о переполнении стека. Вместо этого, голос/флаг, чтобы закрыть как дубликат, или, если вопрос не является дубликатом, * отредактируйте ответ на этот конкретный вопрос. * – FrankerZ

+0

Я отредактировал ответ в соответствии с вашими отзывами – Mechanic

+0

Это было действительно Вопрос, я ожидал другого решения для моего результата –

Смежные вопросы