Convertir millisecondes à la date formatée dans les Rails
Je suis sûr que cela doit être simple (probablement manquer quelque chose d'évident), mais... j'ai une chaîne de base de données, en millisecondes, je tiens à les convertir à un format de date dans les Rails. Compris l'appel de .to_date
serait mon ami, mais c'est jeter une étrange erreur.
article.date => "1379844601000"
article.date.to_date
NoMethodError: undefined method `div' for nil:NilClass
Peut-on conseillera la bonne façon de le faire?
Vous devez vous connecter pour publier un commentaire.
Utilisation
Date.strptime
- mais avant cela, le convertir en secondes de la première:strftime
: apidock.com/ruby/DateTime/strftimeConvertir en secondes
(milliseconds/1000)
et appelTime::at
sur le résultat:Temps::au sur ruby-doc.org
Time.strptime(sec, '%Q')
retour 1 jour de décalage avecDate.strptime(sec, '%s')
?Temps.parse("1379844601000") vous donne la date et l'heure
ArgumentError: no time information in "1379844601000"
. Date.analyser donneArgumentError: invalid date
.