Skip to content

Instantly share code, notes, and snippets.

@PhilippePerret
Created January 5, 2012 17:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PhilippePerret/1566244 to your computer and use it in GitHub Desktop.
Save PhilippePerret/1566244 to your computer and use it in GitHub Desktop.
Helper de temps/date
# 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