2009-10-14 3 views
3

possible en double:
How do I calculate relative time?Algorithme élégant pour les chaînes de dates conversationnelles?

Étant donné un objet DateTime, ce qui est la façon la plus élégante que vous avez trouvé de la convertir en une chaîne humaine amicale. Quelque chose comme ceci:

(Future)

"Demain"
"[1 | 2 | 3 | 4 | 5 | 6] jours à partir de maintenant."
"La semaine prochaine"
"Le mois prochain"

(Past)
"[1 | 2 | 3 | 4 | 5 | 6]. Il y a jours"
"La semaine dernière"
"Le mois dernier"

Merci à.

+1

Ceci est en fait un doublon de la question 11: http://stackoverflow.com/questions/11/how-do-i-calculate-relative-time – jason

Répondre

1

Ce n'est pas nécessairement la solution la plus élégante, mais cette blog article, ainsi que le premier commentaire, résolvent le problème en ce qui concerne les dates dans le passé. (Copier et coller le premier commentaire nécessite de remplacer les guillemets fantaisie par des doubles guillemets simples.)

0

Stack Overflow utilise simplement des cascades si-je crois. Impossible de trouver le message en ce moment (c'est ici ou sur meta).

EDIT: Jason l'a trouvé. Lien dans les commentaires sur la question.

Questions connexes