• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Minuten/Stunden/Tagezähler seit Upload

kristalljunge

Mitglied
Hey ihr

ich hoffe ich nerve euch nicht zu sehr mit meinen Fragen... Und zwar suche ich verzweifelt nach einer Möglichkeit einen Counter zu verwenden, der zeigt seit wann der Inhalt publiziert ist.

https://www.tres-click.com/

Hat diese Funktion unter der Navigation, die ihre News in einer Zeile hat, und darüber "vor 5 Minuten", "vor 2 Stunden", vor 8 Tagen" usw.

Im Grunde will ist genau das gleiche.

Wie "mache" ich das? Bzw. wonach soll ich googeln? Ich bin überfragt :)
 
Werbung:
Kann die PHP-Version statt Datum und Uhrzeit auch sagen: Vor so und so vielen Minuten, Stunden und wenns über 24 Std sind Datum?
 
Werbung:
Ey, sorry - aber was mache ich falsch? :D

<?php
$filename = 'header.php';
if ($diffminuten < 60) {
echo 'Vor ' . $diffminuten . ' Minuten';
} else if ($diffminuten < 60 * 24) {
echo 'Vor ' . $diffminuten / 60 . ' Stunden';
} else {
echo 'Vor ' . $diffminuten / (60 * 24) . ' Tagen';
}

$loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
echo "Preferred locale for german on this system is '$loc_de'";
?>
 
Ich finds das so unfassbar spannend, und es macht so Spaß sich auf Fehlersuche zu begeben, und so zu lernen - Aber ich komm da einfach nicht drauf was ich falsch mache. Bei mir steht: Vor 0.30378333333333 Minuten (und variiert halt beim refreshen), und bearbeitet wurde header.php vor knapp sechs Stunden, das zeigt mir auch das Beispiel von php.net-Link

Dazu der Code:
<?php
$filename = 'header.php';
$modified = filemtime($filename);
$now = time();
$diffminuten = ($now - $modified) /60000;
if ($diffminuten < 60) {
echo 'Vor ' . $diffminuten . ' Minuten';
} else if ($diffminuten < 60 * 24) {
echo 'Vor ' . $diffminuten / 60 . ' Stunden';
} else {
echo 'Vor ' . $diffminuten / (60 * 24) . ' Tagen';
}
?>
 
Werbung:
Jawoll, das klappt. 10000 Dank <3
Wie würde ich noch erreichen, dass alle Nachkommastellen verschwinden?
Aktuell kommt: Vor 14.310833333333 Stunden
 
Zurück
Oben