Convertir Datetime en format Ruby et pour la base de données
Posté le Lundi 11 janvier 2010 in Snippets
Format personnel vers Ruby
Je veux transformer une date du style « 23/11/2009 » en Time de Ruby :
>> Time.now
=> Mon Jan 11 13:37:11 +0000 2010
>> Time.now.to_s(:db)
=> "2010-01-11 13:38:38"
>> ma_date = "23/11/2009"
=> "23/11/2009"
>> j, m, a = ma_date.split('/')
=> ["23", "11", "2009"]
>> mon_datetime = Time.local(a,m,j)
=> Mon Nov 23 00:00:00 +0000 2009
Ruby >> SQL
En Ruby :
>> Time.now => Mon Jan 11 13:23:17 +0000 2010
Pour faire la conversion (j’utilise MySQL) :
>> Time.now.to_s(:db) => "2010-01-11 13:38:38"
Merci pour le tuyaux, ce sont souvent c’est petits trucs très simple qui nous aide à simplifier notre code sous Ruby.