okidoki
Goto Top

Dateialter in Stunden und Minuten anzeigen

Hallo zusammen,

ich bin auf der Suche nach einer Möglichkeit, das Dateialter einer definierten Datei in Stunden und Minuten anzuzeigen.

Bisher habe ich einen Schnipsel, der mir zwar anzeigt wenn sie jünger oder älter als zwei Stunden ist - eine genaue Zeitangabe habe ich aber leider nicht:

<?php
    date_default_timezone_set('Europe/Berlin');  
 
    if(intval(date("d", time() - filemtime('Beispieldatei.csv'))) > 1)  
        echo "alt\n";  
    else
        echo "neu\n";  

Über eure Hilfe würde ich mich sehr freuen face-smile.

Okidoki

Content-Key: 395956

Url: https://administrator.de/contentid/395956

Printed on: April 24, 2024 at 08:04 o'clock

Member: Lochkartenstanzer
Lochkartenstanzer Dec 17, 2018 updated at 16:28:37 (UTC)
Goto Top
Moin,

Einfach date den richtigen Parameter übergeben und statt dem Vergleich den Wert ausgeben.

lks
Member: OKIDOKI
OKIDOKI Dec 17, 2018 updated at 19:07:06 (UTC)
Goto Top
… das hört sich in der Tat vernünftig an, bloß wie?! face-smile
Außerdem habe ich das Gefühl, dass eine Lösung auch für andere interessant sein könnte - schließlich gab es bis dato 78 Aufrufe ...
Mitglied: 137846
Solution 137846 Dec 17, 2018 updated at 20:27:35 (UTC)
Goto Top
Pippifax, wenn man mal die PHP Objekte studieren würde
Beispiel:
https://tio.run/##VY49C8IwEIb3/ooQLLmDVAqCg9V2cdDdvZSY0IJNQnul/vuYFETcjn ...
Das Touch brauchst du selbst bei dir nicht das ist nur im Online-Portal für das Beispiel nötig um das Dateimodifikationsdatum einer Testdatei zu ändern .

$diff = ((new DateTime())->diff(new DateTime(date('c',filemtime('test.txt'))),true))->format("%d Tage %H Stunden %I Minuten"");  
echo $diff;
Oder wenn es reine Stunden und Minuten sein sollen
$diff = ((new DateTime())->diff(new DateTime(date('c',filemtime('test.txt'))),true));  
$hours = (intval($diff->format('%d'))*24)+(intval($diff->format('%H')));  
$minutes = $diff->format('%I');  
echo "$hours:$minutes";  
usw...
Member: OKIDOKI
OKIDOKI Dec 18, 2018 at 07:14:18 (UTC)
Goto Top
Answer, lieben Dank für die klasse Lösung!!!
Besonders geholfen hat mir deine Ergänzung mit den reinen Stunden und Minuten. Ich hoffe, die Lösung hilft auch vielen anderen!

okidoki