Bei der PHP -Entwicklung sind häufig Zeitstempel erforderlich. Der Zeitstempel bezieht sich auf die Anzahl der Sekunden seit 00:00:00 am 1. Januar 1970. Die direkte Behandlung von Zeitstempeln ist nicht intuitiv genug, so In diesem Artikel wird mithilfe von PHP diese Zeitstempelkonvertierung implementiert.
Bevor Sie beginnen, holen Sie sich den aktuellen Zeitstempel. Die PHP-integrierte Funktionszeit () kann den aktuellen Unix-Zeitstempel (Ganzzahltyp) zurückgeben, der die Anzahl der Sekunden seit 00:00:00 am 1. Januar 1970 darstellt.
<?php
$currentTimestamp = time();
?>
Um den Zeitstempel in das "vor Minuten" -Format umzuwandeln, können Sie die Differenz zwischen dem aktuellen Zeitstempel und dem angegebenen Zeitstempel berechnen, um die Anzahl der Minuten zu erhalten und dann das Ergebnis zurückzugeben:
<?php
function convertToTimeAgo($timestamp) {
$difference = time() - $timestamp;
$minutes = floor($difference / 60);
return $minutes . "Vor Minuten";
}
$timestamp = 1609459200; // Probenzeitstempel
echo convertToTimeAgo($timestamp); // Ausgabe:xxVor Minuten
?>
In ähnlicher Weise teilen Sie den Unterschied um 3600, um die Anzahl der Stunden zu erhalten:
<?php
function convertToTimeAgo($timestamp) {
$difference = time() - $timestamp;
$hours = floor($difference / 3600);
return $hours . "Vor Stunde";
}
$timestamp = 1609459200;
echo convertToTimeAgo($timestamp); // Ausgabe:xxVor Stunde
?>
Wenn Sie in das Format "vor dem Tag" konvertieren, teilen Sie den Unterschied um 86400, dh die Anzahl der Sekunden eines Tages und erhalten Sie die Anzahl der Tage:
<?php
function convertToTimeAgo($timestamp) {
$difference = time() - $timestamp;
$days = floor($difference / 86400);
return $days . "Vor Tag";
}
$timestamp = 1609459200;
echo convertToTimeAgo($timestamp); // Ausgabe:xxVor Tag
?>
PHP bietet leistungsstarke Zeitabwicklungsfunktionen, die die Umwandlung von Zeitstempeln in relative Zeit leicht ermöglichen. Dies ist sehr praktisch, wenn sie nach Publishing -Zeiten oder sozialen Medien dynamische Zeiten angezeigt werden. Durch die Berechnung der Differenz zwischen dem aktuellen Zeitstempel und dem Zielzeitstempel können Sie die entsprechenden Minuten, Stunden oder Tage erhalten, was für eine freundliche Anzeige von Zeitinformationen geeignet ist.
In den tatsächlichen Projekten können Funktionen auch entsprechend den Anforderungen erweitert werden, z. B. die Unterstützung der Anzeige vor Sekunden oder die Anpassung der Zeitanzeige entsprechend der Benutzerzeitzone, um die Benutzererfahrung mehr rücksichtsvoll zu gestalten.