Développeur Web RoR

Aller au contenu | Aller au menu | Aller à la recherche

Tag - date

Fil des billets

mercredi 8 janvier 2014

Changement de comportement entre deux versions de ruby

Je compare ici ruby 1.8.7 et ruby 1.9.3 (je pense que l'on peut généraliser à rb 1.8 vs rb 1.9). Ce post sera mis à jour au fur et à mesure de ces découvertes !

Le parsing des dates : 

RUBY 1.8

1.8.7 :005 > Date.parse("10/01/2014").strftime("%d/%m/%Y")

 => "01/10/2014" 

RUBY 1.9

irb(main):004:0> Date.parse("10/01/2014").strftime("%d/%m/%Y")

=> "10/01/2014"

La conversion :

RUBY 1.8

1.8.7 :001 > Integer(nil)

 => 0 

RUBY 1.9

irb(main):002:0> Integer(nil)

TypeError: can't convert nil into Integer

from (irb):2:in `Integer'

from (irb):2

from /home/sylvain/.rvm/rubies/ruby-1.9.3-p392/bin/irb:13:in `<main>'

J'espère que cette page restera la plus courte possible.

mardi 15 décembre 2009

RubyOnRails, les fonctions et le calcul sur les dates

RubyOnRails J'adore rubyonrails pour ses méthodes pour le traitement et le calcul des dates.

Quelques unes de ces méthodes (à utiliser sans modération dans les named_scopes)

t = Time.now

t.mday
t.min
t.ago
t.as_json
t.mon
t.asctime
t.monday
t.at_beginning_of_day
t.month
t.at_beginning_of_month
t.months_ago
t.at_beginning_of_quarter
t.months_since
t.at_beginning_of_week
t.at_beginning_of_year
t.next_month
t.at_end_of_month
t.next_week
t.at_end_of_quarter
t.next_year
t.at_end_of_week
t.at_end_of_year
t.at_midnight
t.past?

Plus d'excuses pour ne pas arriver à faire de calculs sur les dates.... avec rubyonrails