Представление времени без даты в рубине

Есть ли способ представить время в рубине без привязки даты? Я делаю приложение для расписания и мне нужно только время ввода/вывода, есть отдельный столбец для даты.

Тип данных MySQL TIME хранит только время, но в Rails он возвращается как 1 января 2000 +, что бы там ни было.

Должен ли я просто игнорировать часть даты или есть способ ее устранения?

Ответы

Ответ 1

Нет способа устранить его, потому что:

Время хранится внутри как количество секунд с долей с момента Epoch, 1 января 1970 00:00 UTC.

Просто отформатируйте его так:

t = Time.now
t.strftime("at %I:%M%p")

Ответ 2

Мы просто сохраняем время без прикрепленных дат как минут с полуночи в целочисленном столбце (это Postgres not MySQL, но тем не менее). Может быть, этот подход может работать и на вас?