Frage

Ich erstellung Kommentare, die in einer MySQL-Datenbank gespeichert sind.

Ich prologiere die PHP-Zeitfunktion generationspflichtig, da der Kommentar veröffentlicht wird. Auf diese Weise zeigt es eine Nachricht an, z. B. ... "Kommentar ... gepostet vor 4 Sekunden", und wenn ich die Seite 2 Minuten später erfrischen, erfrischen Sie die Anzeige "Kommentar ... gepostet 2 Minuten vor 2 Minuten"

Hier bin ich zusammen mit den anderen Daten in die Datenbank in die Datenbank eingegeben:

generasacodicetagpre.

Jetzt ... Ich neige die Daten so:

generasacodicetagpre.

Der Beispielausgang auf meinem Server lautet:

Zufälliger Kommentar

Dies ist das fantastischste Kommentar-Ding aller Zeiten !!!!

-kyle

1278905319

Wie konnte ich die Zeit "1278905319" in ein lesbares Format konvertieren, z. B. "Gepostet vor 4 Sekunden" oder etwas, das sich mit Sekunden, Minuten, Stunden, Tagen, Wochen, Monate, Jahren befasst?

ist PHP den falschen Weg, um es zu tun? Ich habe über MySQL Timestamping gelesen, aber ich verstehe das nicht, oder wie es in meinem Fall funktioniert.

So ist meine Hauptfrage, wie Sie die Zeit in eine lesbare Zeit beim Ausgang formatieren. "Vor 2 Sekunden"

danke.=)

War es hilfreich?

Lösung

Hier ist eine Funktion, die ich gefunden habe hier , geschrieben von einem John McClumpha:

generasacodicetagpre.

Andere Tipps

Zunächst lassen Sie MySQL das Datum einfügen, indem Sie ein automatisches Aktualisierungszeitstempelfeld verwenden:

generasacodicetagpre.

Auf diese Weise müssen Sie sich keine Sorgen machen, das Datum von Ihrem PHP-Code einzulegen, und wenn Sie von anderswo testen - von dem MySQL-Client, beispielsweise vom MySQL-Client, wird das Datum weiterhin korrekt eingefügt. .

Sie sollten auch die php dateTime class (erfordert PHP 5.3.0 oder höher), da es mit Termine und Zeiten sehr einfach ist. Hier ist ein Beispiel, um Informationen aus der Datenbank zu erhalten und ein formatiertes Zeitintervall zurückzugeben:

generasacodicetagpre.

Sie können das Intervall formatieren, jedoch verwenden Sie jedoch die Verwendung des DatumInterval :: Format < / a> Parameter. Wenn Sie MySQL dazu bringen, generakodicetagcode zurückzugeben, stellen Sie sicher, dass jeder Zeitabweichung zwischen Ihrem Anwendungsserver (der laufende PHP) und Ihr Datenbankserver vermieden wird.

Wenn Sie komplexe Zeitberechnungen benötigen, überprüfen Sie den DateShelper von Symfony, insbesondere generas, in der man in der Quelle .Dies ist eine sehr leistungsstarke Methode, kennt eine sehr feine körnige Zeitberechnung (z. B. vor 5 Sekunden, 20 Sekunden, vor etwa 1 Minute vor, 10 Minuten, ...)


Wenn Sie nur das Datum formatiert , können Sie ihn über MySQL formatieren:

generasacodicetagpre.

würde Ihnen beispielsweise 12:24:59 geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top