Ответ 1
Нет способа устранить его, потому что:
Время хранится внутри как количество секунд с долей с момента Epoch, 1 января 1970 00:00 UTC.
Просто отформатируйте его так:
t = Time.now
t.strftime("at %I:%M%p")
Есть ли способ представить время в рубине без привязки даты? Я делаю приложение для расписания и мне нужно только время ввода/вывода, есть отдельный столбец для даты.
Тип данных MySQL TIME хранит только время, но в Rails он возвращается как 1 января 2000 +, что бы там ни было.
Должен ли я просто игнорировать часть даты или есть способ ее устранения?
Нет способа устранить его, потому что:
Время хранится внутри как количество секунд с долей с момента Epoch, 1 января 1970 00:00 UTC.
Просто отформатируйте его так:
t = Time.now
t.strftime("at %I:%M%p")
Мы просто сохраняем время без прикрепленных дат как минут с полуночи в целочисленном столбце (это Postgres not MySQL, но тем не менее). Может быть, этот подход может работать и на вас?