Работа с datetime в Rails - PullRequest
       16

Работа с datetime в Rails

13 голосов
/ 11 августа 2009

Как правильно извлечь время только из объекта datetime (точнее, post.created_at) с / без влияния TimeZone? Как извлечь значения day, month и year? Как извлечь day/month/year с помощью пользовательского шаблона (это возможно)?

Ответы [ 2 ]

31 голосов
/ 11 августа 2009

Время в строковом формате:

post.created_at.strftime("FORMAT STRING HERE")
# Without the influence of time-zone: I take it that you want UTC
post.created_at.utc.strftime("FORMAT STRING HERE")

Ссылка для strftime документации: http://ruby -doc.org / ядро ​​/ классов / Time.html # метод-я-STRFTIME

Для получения значений часов, минут и секунд:

post.created_at.hour
post.created_at.min
post.created_at.sec
0 голосов
/ 11 марта 2013
<%= l(@issue.created_at, format: :your_format) %>

в локали YAML (app / config / locale / country_id.yml) вы должны объявить

time:
 formats:
  your_format: '%d %b. %Y'
  your_another_format: '%I:%M'

Форматирование даты должно быть объявлено в вашем файле определения i18n YAML для легкой настройки, и другой формат даты можно найти здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...