Est-ce que (J) Ruby supporte des choses comme Calendar en Java ou CultureInfo en .NET?(J) Ruby complète locale/localisation/support cultureInfo
Je veux être en mesure d'écrire du code Ruby semblable à ceci:
locale = Locale.new("en-GB")
date1 = "30/12/2000".to_date(locale)
locale = Locale.new("en-US")
date2 = "12/30/2000".to_date(locale)
Locale.current = "ru-RU"
date2 = "30.12.2000".to_date # uses the default locale
date1 == date2 # -> true
date2 == date3 # -> true
date1.to_s('s') # s = short format -> 30/12/2000
date2.to_s('l') # s = long format -> Saturday December 30, 2000
En plus de cela, je veux ActiveRecord de choisir locale en cours et utiliser correctement il.
Cela vaut non seulement pour les dates, mais aussi en nombres décimaux, entiers, etc.
également le soutien TimeZone devrait être disponible, si je pouvais faire des choses comme:
utc = date1.to_utc()
date1 == utc.to_local() # -> true
Eh bien, vous obtenez la idée.
Juste besoin d'une prise en charge complète de Culture/Calendar/locale.
.NET a juste tout autour de ça. Je crois aussi à Java. Je suppose que Ruby devrait avoir quelque chose de similaire (peut-être en tant que plugin).
Actuellement, j'essaie JRuby mais serait mieux si cela pouvait être une mauvaise implémentation Ruby donc il pourrait être utilisé sur n'importe quelle plate-forme.
Donc, ma question est de savoir comment peut obtenir le support complet des paramètres régionaux dans Ruby?