2010-06-16 7 views
2

Je suis actuellement sur la conversion Thu Jun 10 16:17:55 +0530 2010 à 15/06/2010 ou 15-06-2010 en utilisant RubyDate et heure de conversion en Ruby

Je reçois les dates de la DB comme indiqué ci-dessous. J'ai cherché des ressources comme je n00b dans RoR/Ruby.

J'ai regardé

et ne pouvait pas faire beaucoup.

S'il vous plaît laissez-moi savoir comment je pourrais réaliser cette conversion en Ruby.

P.S: J'ai également essayé d'utiliser des expressions régulières. Mais sans chance

Répondre

1

Pour ce faire.

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

Pour référence complète de strftime voir here

+0

Mais j'obtiens 'la méthode non définie' strftime 'pour # 'en faisant cela? Est-ce que je manque quelque chose? – dkris

+0

J'ai modifié la réponse – bragboy

+0

Merci beaucoup! J'ai remarqué que vous avez fait un montage et ça marche bien pour moi :) – dkris

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

vous pouvez également consulter la méthode strftime dans Ruby's stdlib.

+0

Merci beaucoup! Cela a aidé – dkris

3

Si vous utilisez Rails (qui est indiquée par votre tag)

Date.today.to_s peut prendre un paramètre qui représente une clé dans votre DATE_FORMATS hachage

Une bien meilleure solution que #strftime, car elle est réutilisable sans avoir à se souvenir de l'incantation #strftime ou ha ving charges d'aides à faire la même chose.

+0

Merci beaucoup! Je vais vérifier cela – dkris