zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Datum + Zeit bei Twittereintrag

Antwort
 
LinkBack Themen-Optionen Ansicht
  #11 (permalink)  
Alt 30.08.2010, 15:38
Benutzerbild von stravid
Human Compiler
XHTMLforum-Mitglied
 
Registriert seit: 16.01.2008
Ort: Austria
Beiträge: 186
stravid befindet sich auf einem aufstrebenden Ast
Standard

Was ist jetzt daran so schwierig statt relative_time(time_value) meine Funktion fix_time(time_value) aufzurufen?
__________________
David Strauß - stravid.com
Mit Zitat antworten
Sponsored Links
  #12 (permalink)  
Alt 30.08.2010, 16:38
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 07.01.2010
Beiträge: 52
DavidNF befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von HEXMACHINE Beitrag anzeigen
Was ist jetzt daran so schwierig statt relative_time(time_value) meine Funktion fix_time(time_value) aufzurufen?
Natürlich nichts - sorry. War zu voreilig! Habe es jetzt mal gemacht. Statt dem Datum und der Zeit wird mir jetzt immer "NaN.NaN.NaN um NaN:NaN" angezeigt.
Mit Zitat antworten
Sponsored Links
  #13 (permalink)  
Alt 30.08.2010, 16:54
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Veruschs mal so:

Code:
function fix_time(time) {
      var tweetTime = new Date(time * 1000)
      return tweetTime.toLocaleString();
}
Dann siehst du ob überhaupt timer das richitge Format hat. Wenn hier auch nichts kommt, schmeiss mal das * 1000 raus.

Wie gesagt, wir müßten Wissen, in welchem Format die Daten vorliegen, so kann man nur raten.
Mit Zitat antworten
  #14 (permalink)  
Alt 30.08.2010, 17:07
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 07.01.2010
Beiträge: 52
DavidNF befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Code:
function fix_time(time) {
      var tweetTime = new Date(time * 1000)
      return tweetTime.toLocaleString();
}
So gibt er mir ein "invalid Date" aus.
Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Code:
function fix_time(time) {
      var tweetTime = new Date(time)
      return tweetTime.toLocaleString();
}
So gibt er mir "Fr 30 Jul 19:40:17 2010" aus. Sieht doch schon mal ganz gut aus!
Mit Zitat antworten
  #15 (permalink)  
Alt 30.08.2010, 17:10
Benutzerbild von stravid
Human Compiler
XHTMLforum-Mitglied
 
Registriert seit: 16.01.2008
Ort: Austria
Beiträge: 186
stravid befindet sich auf einem aufstrebenden Ast
Standard

Dann probier nochmal meine fix_time Funktion, aber entferne das * 1000.
__________________
David Strauß - stravid.com
Mit Zitat antworten
  #16 (permalink)  
Alt 30.08.2010, 17:18
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 07.01.2010
Beiträge: 52
DavidNF befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von HEXMACHINE Beitrag anzeigen
Dann probier nochmal meine fix_time Funktion, aber entferne das * 1000.
Top, hat geklappt. Vielen Dank euch!
Mit Zitat antworten
  #17 (permalink)  
Alt 01.12.2010, 13:06
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 06.10.2010
Beiträge: 177
SpecialFighter befindet sich auf einem aufstrebenden Ast
Standard

Hallo alle zusammen

ich bin den Anweisungen dieses Threads gefolgt und haben jetzt das selbe Ergebnis.


im mom schaut es so aus:
1.12.2010 um 11:17

ist es möglich das ich es so aussehen lassen kann:
Mittwoch, 1. Dezember 2010 - 11:17


und unter IE wird NaN.NaN.NaN um NaN:NaN angezeigt

Geändert von SpecialFighter (01.12.2010 um 13:16 Uhr)
Mit Zitat antworten
  #18 (permalink)  
Alt 01.12.2010, 13:59
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Welchen Code hast du benutzt?
Mit Zitat antworten
  #19 (permalink)  
Alt 01.12.2010, 14:04
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 06.10.2010
Beiträge: 177
SpecialFighter befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
(function($) {
 
  $.
fn.tweet = function(o){
    var 
= {
      
username: ["IT_Center_Neuss"],              // [string]   required, unless you want to display our tweets. :) it can be an array, just do ["username1","username2","etc"]
      
list: null,                              //[string]   optional name of list belonging to username
      
avatar_sizenull,                      // [integer]  height and width of avatar if displayed (48px max)
      
count3,                               // [integer]  how many tweets to display?
      
intro_textnull,                       // [string]   do you want text BEFORE your your tweets?
      
outro_textnull,                       // [string]   do you want text AFTER your tweets?
      
join_text:  null,                       // [string]   optional text in between date and tweet, try setting to "auto"
      
auto_join_text_default"i said,",      // [string]   auto text for non verb: "i said" bullocks
      
auto_join_text_ed"i",                 // [string]   auto text for past tense: "i" surfed
      
auto_join_text_ing"i am",             // [string]   auto tense for present tense: "i was" surfing
      
auto_join_text_reply"i replied to",   // [string]   auto tense for replies: "i replied to" @someone "with"
      
auto_join_text_url"i was looking at"// [string]   auto tense for urls: "i was looking at" http:...
      
loading_textnull,                     // [string]   optional loading text, displayed while tweets load
      
querynull                             // [string]   optional search query
    
};
    
    if(
o) $.extend(so);
    
    $.
fn.extend({
      
linkUrl: function() {
        var 
returning = [];
        var 
regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
        
this.each(function() {
          
returning.push(this.replace(regexp,"<a href=\"$1\">$1</a>"));
        });
        return $(
returning);
      },
      
linkUser: function() {
        var 
returning = [];
        var 
regexp = /[\@]+([A-Za-z0-9-_]+)/gi;
        
this.each(function() {
          
returning.push(this.replace(regexp,"<a href=\"http://twitter.com/$1\">@$1</a>"));
        });
        return $(
returning);
      },
      
linkHash: function() {
        var 
returning = [];
        var 
regexp = /(?:^| )[\#]+([A-Za-z0-9-_]+)/gi;
        
this.each(function() {
          
returning.push(this.replace(regexp' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+s.username.join("%2BOR%2B")+'">#$1</a>'));
        });
        return $(
returning);
      },
      
capAwesome: function() {
        var 
returning = [];
        
this.each(function() {
          
returning.push(this.replace(/\b(awesome)\b/gi'<span class="awesome">$1</span>'));
        });
        return $(
returning);
      },
      
capEpic: function() {
        var 
returning = [];
        
this.each(function() {
          
returning.push(this.replace(/\b(epic)\b/gi'<span class="epic">$1</span>'));
        });
        return $(
returning);
      },
      
makeHeart: function() {
        var 
returning = [];
        
this.each(function() {
          
returning.push(this.replace(/(&lt;)+[3]/gi"<tt class='heart'>&#x2665;</tt>"));
        });
        return $(
returning);
      }
    });

    function 
parse_date(date_str) {
      
// The non-search twitter APIs return inconsistently-formatted dates, which Date.parse
      // cannot handle in IE. We therefore perform the following transformation:
      // "Wed Apr 29 08:53:31 +0000 2009" => "Wed, Apr 29 2009 08:53:31 +0000"
      
return Date.parse(date_str.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i'$1,$2$4$3'));
    }

function 
fix_time(time) {
      var 
tweetTime = new Date(time
      var 
month tweetTime.getMonth() + 1
      
var day tweetTime.getDate()
      var 
year tweetTime.getFullYear()
      var 
hours tweetTime.getHours()
      var 
minutes tweetTime.getMinutes()
      if (
minutes 10){ minutes "0" minutes }           
      return 
day "." month "." year " um " hours ":" minutes;    
}

    function 
build_url() {
      var 
proto = ('https:' == document.location.protocol 'https:' 'http:');
      if (
s.list) {
        return 
proto+"//api.twitter.com/1/"+s.username[0]+"/lists/"+s.list+"/statuses.json?per_page="+s.count+"&callback=?";
      } else if (
s.query == null && s.username.length == 1) {
        return 
proto+'//api.twitter.com/1/statuses/user_timeline.json?screen_name='+s.username[0]+'&count='+s.count+'&callback=?';
      } else {
        var 
query = (s.query || 'from:'+s.username.join(' OR from:'));
        return 
proto+'//search.twitter.com/search.json?&q='+escape(query)+'&rpp='+s.count+'&callback=?';
      }
    }

    return 
this.each(function(iwidget){
      var list = $(
'<ul class="tweet_list">').appendTo(widget);
      var 
intro '<p class="tweet_intro">'+s.intro_text+'</p>';
      var 
outro '<p class="tweet_outro">'+s.outro_text+'</p>';
      var 
loading = $('<p class="loading">'+s.loading_text+'</p>');

      if(
typeof(s.username) == "string"){
        
s.username = [s.username];
      }

      if (
s.loading_text) $(widget).append(loading);
      $.
getJSON(build_url(), function(data){
        if (
s.loading_textloading.remove();
        if (
s.intro_text) list.before(intro);
        var 
tweets = (data.results || data);
        $.
each(tweets, function(i,item){
          
// auto join text based on verb tense and content
          
if (s.join_text == "auto") {
            if (
item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)) {
              var 
join_text s.auto_join_text_reply;
            } else if (
item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)) {
              var 
join_text s.auto_join_text_url;
            } else if (
item.text.match(/^((\w+ed)|just) .*/im)) {
              var 
join_text s.auto_join_text_ed;
            } else if (
item.text.match(/^(\w*ing) .*/i)) {
              var 
join_text s.auto_join_text_ing;
            } else {
              var 
join_text s.auto_join_text_default;
            }
          } else {
            var 
join_text s.join_text;
          };

          var 
from_user item.from_user || item.user.screen_name;
          var 
profile_image_url item.profile_image_url || item.user.profile_image_url;
          var 
join_template '<span class="tweet_join"> '+join_text+' </span>';
          var 
join = ((s.join_text) ? join_template ' ');
          var 
avatar_template '<a class="tweet_avatar" href="http://twitter.com/'+from_user+'"><img src="'+profile_image_url+'" height="'+s.avatar_size+'" width="'+s.avatar_size+'" alt="'+from_user+'\'s avatar" title="'+from_user+'\'s avatar" border="0"/></a>';
          var 
avatar = (s.avatar_size avatar_template '');
          var 
date '<p class="tweet_time"><a href="http://twitter.com/'+from_user+'/statuses/'+item.id+'" title="view tweet on twitter">'+fix_time(item.created_at)+'</a></p>';
          var 
text '<p class="tweet_text">' +$([item.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+ '</p>';

          
// until we create a template option, arrange the items below to alter a tweet's display.
          
list.append('<li>' avatar date join text '</li>');

          list.
children('li:first').addClass('tweet_first');
          list.
children('li:odd').addClass('tweet_even');
          list.
children('li:even').addClass('tweet_odd');
        });
        if (
s.outro_text) list.after(outro);
        $(
widget).trigger("loaded").trigger((tweets.length == "empty" "full"));
      });

    });
  };
})(
jQuery); 
Mit Zitat antworten
Sponsored Links
  #20 (permalink)  
Alt 01.12.2010, 14:08
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Ich meine den Code, mit dem du die Zeitangabe umwandelst.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
"Seite lädt" in der Navigation für eine bestimmte Zeit anzeigen, etc...??? webseite_freaky Javascript & Ajax 2 13.01.2009 21:50
Die Sache mit der Zeit (Verständnisfragen) Stoni Serveradministration und serverseitige Scripte 9 26.10.2008 19:06
2 Datum Vergleichen your_ass Serveradministration und serverseitige Scripte 11 27.08.2008 17:48
XHTML Datum Cube (X)HTML 3 23.03.2006 16:43
Zeilenüberlappung bei margin-top mit negativem Wert c.weber.os CSS 15 15.10.2005 16:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:17 Uhr.