2010-09-09 16 views
6

Tout d'abord, il ne semble pas que les variables de format DateTime soient documentées nulle part donc un +1 à quiconque peut me le montrer dans rubydocs. Deuxièmement, quand on regarde le code de fonction Date.strftime, je ne vois rien qui peut me laisser faire quelque chose comme:Ruby DateTime format: Comment puis-je obtenir 1ère, 2ème, 3ème, 4ème?

Thursday, September 9th 2010

Est-ce que quelqu'un sait si cela est possible?

+0

Seulement en Ruby ou ActiveSupport? – shingara

+0

@shingara, si vous répondez à nouveau avec ActiveSupport, je vais aussi +1. – DJTripleThreat

Répondre

24

Vous pouvez take a look here.

Pour résumer

time = DateTime.now 
time.strftime("%A, %B #{time.day.ordinalize} %Y") 

Notez que vous utilisez dans la plaine Ruby (2.0), vous devez appeler:

require 'active_support/core_ext/integer/inflections' 
+0

génial! Merci :) – DJTripleThreat