Wie kann ein lokales HTML-Dokument im Browser sein letztes Änderungsdatum anzeigen?
Ich suche sowas wie das PHP-Kommando
date("d.m.Y", filemtime(__FILE__))
auf dem Server.
4 Antworten
Hi Holzbiene2024,
das kannst du alles mit JavaScript machen. Damit kannst du lokal auch ohne PHP das ausgeben lassen. Hier ein Beispiel das über die Konsole ausgegeben wird:
const lastMod = new Date(document.lastModified);
console.log(lastMod.toLocaleDateString("de-DE"));
Ich hoffe du kannst das obere Beispiel für deine Webseite nutzen. Viel Erfolg
Vermutlich wird das gehen, wenn du auf das Dateisystem zugreifst und auf Konsolenbefehle. Dann müsstest die die Ausgabe nur entsprechend parsen. Ich kenne mich mit PHP kaum aus und kenne daher keine PHP-Kommandos dazu.
Entweder per PHP auslesen oder direkt in HTML manuell eintragen oder aber mit Javascript.
lm ist ein Date Objekt. substring ist dort keine Funktion.
In Zeile 2 wird wahrscheinlich implizit das Date Objekt in ein String umgewandelt.
Statt substring kannst du bei dem Date Objekt auch direkt z.B. den Tag per lm.getDate() abrufen.
Siehe Dokumentation vom Date Objekt.
Mit HTML selbst nicht. Wenn du Javascript dafür verwendest, kann man es aus den Dateieigenschaften auslesen und anzeigen.
<script>
var lastModified = document.lastModified;
document.getElementById("change-date").textContent = lastModified;
</script>
<p>Diese Seite wurde zuletzt geändert am: <span id="change-date"></span></p>
als grobes Beispiel
Zeile 2 ist in Ordnung, Zeile 3 gibt den Fehler