Mailinglisten-Archive |
On Tuesday 14 September 2004 12:28, Christoph Rust wrote:
> Hallo Liste!
>
> Ich steh gerade auf dem Schlauch...
>
> Ich habe Dateien in einem Ordner die als Dateinamen einen Timestamp
> (time()) haben.
> Nun möchte ich diese Dateien auslesen und nur anzeigen lassen, welche im
> Monat ? erstellt wurden (Schreibdatum = time()).
> Dafür ist mktime() wahrscheinlich geeignet.
> Wie bekomm ich allerdings den Timestamp für den ersten Tag im Monat und
> den Letzten (Schaltjahr, Wieviel Tage) natürlich mit Uhrzeit und so...
Jab ... http://www.php.net/mktime ... kann einiges.
"mktime() ist hilfreich bei Datumsberechnungen und -überprüfungen, da
automatisch das korrekte Datum für ungültige Angaben berechnet wird."
^^ das lustige ist: du kannst jetzt den letzten Tag im Monat einfach dadurch
berechnen, indem du den nächsten Monat nimmst und den Tag auf "0" setzt.
steht auf der page auch ein Beispiel:
Beispiel 2. Letzter Tag des Monats
<?php
$lastday = mktime(0, 0, 0, 3, 0, 2000);
echo strftime ("Letzter Tag im Feb. 2000 ist der %d.", $lastday);
?>
---------------------
Für deinen zweck reicht aber doch wohl die einfache date-Funktion:
http://de3.php.net/manual/de/function.date.php
echo date("m", $dateiname); wird dir den Monat als Zahl ausgeben, zum
Sortieren empfehle ich sowas wie:
echo date("Y_m_d_-_H_i_s", $dateiname);
(wenn alle dateien nach 2000 erstellt wurden ersetze das Y durch y)
th
php::bar PHP Wiki - Listenarchive