2011-03-14 1 views
2

Quel script SO utilise pour les dates affichées? Parce que cela semble être un bon formatage et une présentation logique.Calcul des dates SO et formatage

+0

Vous pouvez obtenir un indice en compilant une liste d'exemples, en observant un motif, puis en le ré-implémentant vous-même –

+1

Pourquoi cette question a-t-elle été migrée? C'est une question de programmation en utilisant SO comme exemple –

Répondre

3

Je ne suis pas sûr de ce que StackOverflow utilise. Mais l'une des représentations d'horodatage les plus courantes est celle faite par twitter qui affiche l'horodateur comme a moment ago, 30 seconds ago, x minutes ago, yesterday, 10:30 PM Apr 12, 2010 etc Et il met à jour l'horodatage toutes les cinq secondes sans toucher le serveur. Si vous êtes intéressé, vous pouvez regarder John Resig's Pretty Date JS API. C'est juste génial. Fonctionne avec/sans JQuery.

Nous l'avons ajusté un peu pour correspondre exactement au modèle Twitter. Et il est génial.


Le site mentionné donne un bon exemple, mais si vous voulez si une version de travail, mettre le script suivant dans la barre d'adresse de toute page web. (Vous pouvez modifier les paramètres passés à prettyDate fonction

javascript:var i,s,ss=['http://ejohn.org/files/pretty.js'];for(i=0;i!=ss.length;i++){s=document.createElement('script');s.src=ss[i];document.body.appendChild(s);}alert("PrettyDate: "+(prettyDate("2011-03-13T03:24:17Z")?prettyDate("2011-03-13T03:24:17Z"):"03:24 AM Mar 13, 2011")); 
+0

Est-ce que ça marche pour les années précédentes Merci – Doolkin

+1

J'aime il est limité au mois passé et ne peut pas faire de dates au-delà, ou de dates futures. (Je préfère [timeago] (http://timeago.yarp.com) .) –

+0

@Tomalak il n'est pas destiné à fonctionner pour une date future. Parce que généralement vous mappez un événement que _has_ a réussi. Mais, peaufiner le code est mort simple. Nous l'avons un peu modifié. En outre, nous avons supprimé la fonctionnalité du mois dernier, car après 2 - 3 semaines, les gens voudraient voir l'horodatage exact. Mais comme je l'ai dit, il suffit d'ouvrir le code JS, c'est simple à adopter pour votre cas d'utilisation. – Nishant