У меня есть код, который отслеживает время для сотрудников. Он создает счетчик, чтобы показать работнику, как долго они были синхронизированы.
Это текущий код:
start_time = Time.parse(self.settings.first_clock_in)
total_seconds = Time.now - start_time
hours = (total_seconds/ 3600).to_i
minutes = ((total_seconds % 3600) / 60).to_i
seconds = ((total_seconds % 3600) % 60).to_i
Это прекрасно работает. Но поскольку время ограничено диапазоном 1970-2038 годов, мы пытаемся заменить все использование времени на DateTimes. Я не могу понять, как получить количество секунд между двумя DateTimes. Вычитание их дает Rational, который я не знаю, как интерпретировать, тогда как вычитание Times дает разницу в секундах.