Представлять время без даты в рубине - PullRequest
14 голосов
/ 15 июня 2011

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

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

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

Ответы [ 2 ]

45 голосов
/ 15 июня 2011

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

9 голосов
/ 15 июня 2011

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

Время хранится внутри, как количество секунд с дробью с начала эпохи, 1 января 1970 г. 00:00 UTC.

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

t = Time.now
t.strftime("at %I:%M%p")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...