7.6. Преобразование из секунд в более крупные единицы
7.6. Преобразование из секунд в более крупные единицы
Иногда нужно преобразовать заданное число секунд в дни, часы, минуты и секунды. Это можно сделать следующим образом:
def sec2dhms(seсs)
time = seсs.round # Отбрасываем микросекунды.
sec = time % 60 # Извлекаем секунды.
time /= 60 # Отбрасываем секунды.
mins = time % 60 # Извлекаем минуты.
time /= 60 # Отбрасываем минуты.
hrs = time % 24 # Извлекаем часы.
time /= 24 # Отбрасываем часы.
days = time # Дни (последний остаток).
[days, hrs, mins, sec] # Возвращаем массив [d,h,m,s].
end
t = sec2dhms(1000000) # Миллион секунд равно...
puts "#{t[0]} days," # 11 дней,
puts "#{t[1]} hours," # 13 часов,
puts "#{t[2]} minutes," # 46 минут
puts " and #{t[3]} seconds." # и 40 секунд.
Можно было пойти и дальше. Но неделю вряд ли назовешь полезной единицей, месяц не слишком точно определен, а год не всегда содержит одно и то же число дней.
Ниже приведена также обратная функция:
def dhms2sec(days,hrs=0,min=0,sec=0)
days*86400 + hrs*3600 + min*60 + sec
end
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Единицы измерения CSS
Единицы измерения CSS Единицы измерения CSSВ этой таблице перечислены все единицы измерения, поддерживаемые CSS.Единица измерения === ОбозначениеВысота буквы M текущего шрифта === emВысота буквы x текущего шрифта === exПикселы === pxПункты === ptПики === pcДюймы === inМиллиметры ===
11.7.9 Счетчик секунд
11.7.9 Счетчик секунд Когда клиент отсылает первый запрос на загрузку данных, поле счетчика секунд имеет нулевое значение. Если на запрос не приходит ответа, по завершении тайм-аута клиент снова отправляет запрос, изменяя значение в поле счетчика секунд. Для тайм-аута
2.5 Логические единицы хранения (LUN)
2.5 Логические единицы хранения (LUN) Единицы хранения, которые расположены в схеме, приведенной рис. 2.2, за контроллером подсистемы хранения, должны поддерживать определенный метод адресации. Эти единицы называются LUN (logical unit number). В контексте приложений хранения данных или
Средние и крупные студии в регионах
Средние и крупные студии в регионах Объемы регионального рынка растут опережающими темпами, поэтому постоянно увеличивается количество средних и крупных компаний. Спрос достаточно велик, и рынок вынужден реагировать. Кроме того, сохранится тенденция открытия
Единицы измерения и линейки
Единицы измерения и линейки По умолчанию шкала линеек измеряется в сантиметрах, а кегль текста – в пунктах. Вы можете выбрать другие единицы измерения. Например, размеры символов текста можно также задавать в миллиметрах или пикселах, а на линейках отобразить шкалу в
Единицы измерения
Единицы измерения В типографике принята своя, особая система единиц измерения, отличающаяся и от привычных нам сантиметров-миллиметров, и от зарубежных дюймов с футами. Как мы увидим при изучении программы Adobe InDesign, эти единицы измерения до сих пор используются, несмотря
Выбор альтернативной единицы измерения
Выбор альтернативной единицы измерения Если вы не хотите выполнять визуализацию изображений с использованием пиксельных единиц измерения, вы имеете возможность изменить эту принятую по умолчанию установку с помощью свойства PageUnit объекта Graphics. Свойству PageUnit можно
Пять секунд запаса Автор: Евгений Козловский.
Пять секунд запаса Автор: Евгений Козловский. © 2003-2006, Издательский дом | http://www.computerra.ru/Журнал «Домашний компьютер» | http://www.homepc.ru/Этот материал Вы всегда сможете найти по его постоянному адресу: /2006/122/284547/Сейчас очень многие цифровые фотоаппараты умеют снимать видео. С
ПИСЬМОНОСЕЦ: Плотность файла меньше единицы!
ПИСЬМОНОСЕЦ: Плотность файла меньше единицы! За проявленную гражданскую смелость и обнаружение факта файлового недовеса приз-сюрприз получает Алексей Невров. Сегодня я на «отлично» защитила курсовую на тему «Развитие научно-популярных изданий в России на примере
Лингвистические Модульные Единицы
Лингвистические Модульные Единицы Принцип Лингвистических Модульных Единиц утверждает, что формализм описания ПО на различных уровнях (спецификации, проектирования, реализации) должен поддерживать модульность:Принцип Лингвистических Модульных ЕдиницМодули должны
Посмотрите на визуализацию 10 секунд высокочастотного трейдинга Николай Маслухин
Посмотрите на визуализацию 10 секунд высокочастотного трейдинга Николай Маслухин Опубликовано 17 июня 2013 Среди биржевых стратегий высокочастотный трейдинг – самый скоростной. Все процессы торговли происходят там молниеносно, удержание открытой
Tesla: перезарядить электромобиль за 90 секунд Степан Чижов
Tesla: перезарядить электромобиль за 90 секунд Степан Чижов Опубликовано 21 июня 2013 Несколько предыдущих недель любители передовых автомобильных технологий судачили по поводу того, что же «Тесла Моторс» анонсирует на мероприятии 20 июня в своей
Форматы состояния и единицы измерения
Форматы состояния и единицы измерения Форматы состояния в Sound ForgeЩелкнув правой кнопкой мыши в любом месте шкалы времени или в полях состояния текущего выделения на панели управления воспроизведением, вы задаете файлам различные форматы состояния. Можно