Time sans information de date

Bonjour à tous !

Voilà , j’ai beau chercher sur le net, je n’arrive pas à trouver une
classe en ruby qui permettrait de représenter un objet de temps (genre
“21:00:05” comme le type TIME sql) mais qui n’a pas de date associée. Ça
me pose problème dans un de mes modèles où je stocke ben… du temps :slight_smile:
Postgresql sait très bien me faire un SUM dessus par exemple mais Rails
me convertissant ça en objet Time, je ne sais pas trop comment faire.

Donc qu’avez vous comme conseils là dessus, et connaîtriez vous une
classe qui saurait représenter juste du temps sans date ?

Salut Loïc,

peut-être que Duration t’aidera à résoudre ton problème (http://
wiki.rubyonrails.org/rails/pages/Duration).
Si l’adapteur ne transforme pas tes durées en Duration (ce qui est
probable, je n’ai pas regardé le code), tu peux essayer de mettre une
couche qui transforme tes durées en secondes avant de les sauvegarder.

Dis nous si ça t’aura
aidé,
Le 30 juin 08 à 11:59, Loïc Guitaut a écrit :

me convertissant ça en objet Time, je ne sais pas trop comment faire.

Donc qu’avez vous comme conseils là dessus, et connaîtriez vous une
classe qui saurait représenter juste du temps sans date ?

,= ,--. =. Loïc Guitaut
((
/)o o(_)) http://www.belfalas.org
-'(. .)-’ Jabber ID : [email protected]
_/ GnuPG KeyID : 0xA78CD85D

Guillaume “Zifro” DESRAT
Président de l’association Ruby France
http://www.rubyfrance.org/

Merci pour lien ! j’ai été voir vite fait, mais je ne pense pas que ça
aille par rapport à ce que je voudrais faire. En fait il me faudrait un
vrai objet “time” comme le type SQL. C’est à dire qu’il puisse exprimer
par exemple “65:21:45” après addition. (pis surtout comme ça, c’est la
même représentation qu’en base de données)

Sinon effectivement je pourrai tout stocker en secondes mais bon. Je me
débrouille pour le moment :wink:

Guillaume “Zifro” Desrat a écrit :

Loïc Guitaut wrote:

Merci pour lien ! j’ai été voir vite fait, mais je ne pense pas que ça
aille par rapport à ce que je voudrais faire. En fait il me faudrait un
vrai objet “time” comme le type SQL. C’est à dire qu’il puisse exprimer
par exemple “65:21:45” après addition. (pis surtout comme ça, c’est la
même représentation qu’en base de données)

Sinon effectivement je pourrai tout stocker en secondes mais bon. Je me
débrouille pour le moment :wink:

Guillaume “Zifro” Desrat a écrit :

Il semble que c’est possible de faire ce que tu souhaites avec Duration
en définissant ton format (%H:%M:%S) :

http://duration.rubyforge.org/svn/trunk/lib/duration.rb

Tony C. a écrit :

Guillaume “Zifro” Desrat a écrit :

Il semble que c’est possible de faire ce que tu souhaites avec Duration
en définissant ton format (%H:%M:%S) :

http://duration.rubyforge.org/svn/trunk/lib/duration.rb

Ah oui ça m’a l’air pas mal du tout ça ! Merci bien :slight_smile: