Я использую Rails 4.2.3. Я хочу потратить время в миллисекундах (продолжительность, а не время UTC) и преобразовать его в часы, минуты и секунды. Я пробовал этоНе удалось преобразовать миллисекунды в красиво отформатированные часы, минуты и секунды.
Time.at(time_in_ms).utc.strftime("%H:%M:%S")
но это, кажется, не работает. Например, в моей базе данных PostgreSQL, у меня есть такое количество миллисекунд
3601000
и выше продуцирующие
16:16:40
даже если она должна производить что-то вроде «1:00:01» (один час и одна секунда). Каким образом можно преобразовать время в миллисекундах в хорошо отформатированные часы, минуты и секунды?
Привет, Я попробовал ваше второе выражение, но это тот результат, «20:00:01» для «3601000» времени в миллисекундах. Это должно быть сделано «1:00:01», нет? –
В какой часовой зоне вы находитесь? Вы попробовали мое первое выражение? –
Выражение «3601000» - это продолжительность, а не время с 1970 года или любая другая фраза. Я хотел бы написать выражение для форматирования. Taht выведет тот же номер «1:00:01» независимо от того, в какой часовой зоне я нахожусь, так как я не имею в виду часовое время, как таковое. Имеет ли это смысл? –