Activerecord удаляет все нули из поля метки времени - PullRequest
1 голос
/ 29 октября 2010

Я использую Ruby на рельсах. Я пытаюсь получить столбец метки времени из конкретной таблицы.

Activerecord возвращает мне дату, если отметка времени содержит все нули.

Например: если сохранена временная метка 2010-09-06 00: 00: 00: 000, возвращается 2010-09-06. Но если у меня 2010-09-06 00: 00: 20: 000, он возвращает меня в ожидаемом формате (т.е.: 2010-09-06 00: 00: 20: 000).

Это приводит к несогласованности. Пожалуйста, помогите мне улучшить это.

Все предложения приветствуются.

Заранее спасибо. Сэчин

1 Ответ

1 голос
/ 29 октября 2010

Какой тип возвращаемого объекта?Если это String, вы можете вручную добавить недостающие части, но если это объект Time, тогда вы можете использовать метод .strftime ():

t + " 00:00:00.0000" if t =~ /^[-0-9]{10}$/

t.strftime("%Y-%m-%d %H:%M:%S.") + t.usec.to_s
...