2012-03-28 8 views
2

Also implementiere ich Twitter über Twitter Widget Pro in ein Wordpress Theme. Ich möchte die Tweets anders als WordPress und Widgets formatieren. Ich möchte Twitters Datumsformat von 5h, 23h oder 3 März folgen. Alles, was ich in der Lage war zu finden ist, wie man das "erstellt _ vor" "über _ alt" etc ... Ich möchte nur die xh verwenden wenn innerhalb von 24 Stunden, sonst verwenden Sie die Abkürzung für Tag und Monat. Ich weiß wirklich nicht PHP oder zu viel js, so dass jede Hilfe sehr sehr geschätzt wird.Neues Datumsformat von Twitter

+0

Haben Sie '02 Stunden zeigen wollen, 1 days' vor Zeitdauer eingeben ? –

Antwort

0

Verwenden Sie PHP DateTime und DateInterval Klassen,

$dt1 = new DateTime("2012-02-10 10:32:22"); 
$dt2 = new DateTime(); 
$diff = $dt2->diff($dt1); 
echo $diff->format("%Y years, %m months, %d days, %H hours, %I minuts, %s seconds ago"); 
/// 00 years, 1 months, 18 days, 08 hours, 26 minuts, 51 seconds ago 

Wenn Sie nicht wollen, echo 00 years, 00 months etc dann DateTime::y überprüfen, DateTime::m etc Eigenschaften 0 ist, wenn Null sie tun sie nicht Echo. Zum Beispiel

$format = ""; 
if ($diff->y > 0){ 
    $format.="%Y years,"; 
} 
if ($diff->m > 0){ 
    $format.="%m months,"; 
} 
... 
// more conditions for hours, minutes, seconds 

// echo the format 
echo $diff->format($format); 

Links von Interesse,

  1. DateTime::__construct()
  2. DateTime::diff()
  3. DateInterval::format()
+0

Ich glaube, ich frage mich mehr, wie ich es vom Minuten zeigen ... zu den Stunden wechseln kann, dann zu einem Datum. – user1298207

+0

@ user1298207, Siehe Ich habe die Antwort aktualisiert. Es ist eine Frage der Logik. –

+0

Danke, ich hatte das DateInterval, hatte aber die anderen beiden nicht gesehen – user1298207