11548 sujets

JavaScript, DOM et API Web HTML5

Salut tout le monde,

Pour afficher mon dernier tweet sur ma page j'utilise le snippet jQuery suivant :

$.getJSON("http://twitter.com/statuses/user_timeline/username.json?callback=?", function(data) {
     $("#twitter").html(data[0].text);
});


Ca marche mais je voudrais aussi afficher le "45 minutes ago" qui va avec. Comment faire ca ?
Modifié par apericube (23 Jun 2010 - 00:15)
Yop,


$.getJSON("http://twitter.com/statuses/user_timeline/username.json?callback=?", function(data) { 
    var date = data[0].created_at;
});


Tu récupère ainsi la date sous le format : Mon Jun 21 17:00:00 +0000 2010

A toi de faire les calculs pour le reste.
Modifié par Andromede (21 Jun 2010 - 21:04)
Ah merci, en fait j'esperais un petit code jQuery tout fait qui donne directos le resultat en minutes, heures ou jours.

Ce code me retourne "Sun Jun 20 19:11:10 +0000 2010", si quelqu'un peut m'aider a obtenir ce que je veux a partir de la ca serait cool !
Suffit de regarder l'objet du core js Date :

Un exemple avec l'heure actuelle ( 9h44 ) et un twit qui a été posté a 9h00:



var dateTwit = new Date('Tue Jun 22 9:0:0 +0200 2010');
		
var dateAct = new Date();

var diff = dateAct.getTime() - dateTwit.getTime();

alert((diff/(1000*3600))*60); //Affiche 44 



Avec ça à toi de te débrouiller pour faire quelque chose de plus dynamique avec un affichage en heure si le nombre de minutes > 60.
J'ai utiliser ton code, il est très bien, merci.

J'ai une question : Comment faire pour afficher les liens en HTML, en effet ça affiche le tweet en texte brut. Y'a-t-il un moyen ?

Merci