Created
January 5, 2012 17:25
-
-
Save PhilippePerret/1566244 to your computer and use it in GitHub Desktop.
Helper de temps/date
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Helper de temps | |
# | |
module TempsHelper | |
# Note : | |
# Les fichiers locales (`config/locales/...`) doivent définir des données | |
# pour pouvoir utiliser les formats : | |
# :humain # => 05 janvier 2012 | |
# :humain_court # => 05 jan 2012 | |
# :court_avec_heure # => 05 02 2012 - 18:24 | |
# (et les formats qu'on voudra) | |
# On peut charger le fichier : | |
# https://gist.github.com/1566235 | |
# ------------------------------------ | |
def formate_date date, format = :court | |
I18n.l( date.to_time, :format => format ) | |
end | |
def l temps = Time.now, options = null | |
I18n.l temps, options | |
end | |
# Renvoie le nombre de jours depuis la Date | |
# spécifiée | |
# Si with_unite est true, ajoute "jour/jours" au bout | |
# de la valeur renvoyée | |
# ------------------------------------------------------------ | |
# Note : utiliser <time>.to_date pour envoyer la date au bon | |
# format si nécessaire. | |
# ------------------------------------------------------------ | |
def nombre_jours_depuis date, with_unite = false | |
nombre_jours = Date.today - date | |
if with_unite then nombre_jours = "#{nombre_jours} jour" + ( nombre_jours > 1 ? 's' : '') end | |
nombre_jours | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment