Преобразование даты и времени в Ruby - PullRequest
2 голосов
/ 16 июня 2010

В настоящее время я смотрю на преобразование Thu Jun 10 16:17:55 +0530 2010 в 15/06/2010 или 15-06-2010 с использованием Ruby

Я получаю даты из БД, как показано ниже.

   @tickets = Ticket.find(:all)
   for ticket in @tickets
     print ticket.created_at
   end

Я искал ресурсы, поскольку я n00b в RoR / Ruby.

Я смотрел на

и ничего не мог с этим поделать.

Пожалуйста, дайте мне знать, как мне добиться этого преобразования в Ruby.

П.С .: Я тоже пытался использовать регулярные выражения. Но без удачи

Ответы [ 3 ]

3 голосов
/ 16 июня 2010

Если вы используете Rails (что обозначено вашим тегом)

Date.today.to_s может принимать параметр, представляющий ключ в вашем хэш-функции DATE_FORMATS

Гораздо лучшее решение, чем #strftime, поскольку его можно многократно использовать, не запоминая заклинание #strftime и не имея множества помощников, которые делают то же самое.

1 голос
/ 16 июня 2010
@tickets = Ticket.find(:all)
for ticket in @tickets
  print ticket.created_at.strftime("%d/%m/%Y")
end

Также вы можете проверить strftime метод в Ruby's stdlib .

1 голос
/ 16 июня 2010

Сделай это.

   @tickets = Ticket.find(:all)
   for ticket in @tickets
     print ticket.created_at.strftime("%m/%d/%Y")
   end

Для полной ссылки на strftime см. здесь

...