Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie in PHP, ob es die Tageszeit ist (zwei Methoden)

So ermitteln Sie in PHP, ob es die Tageszeit ist (zwei Methoden)

PHPz
PHPzOriginal
2023-04-12 09:21:342142Durchsuche

In der PHP-Sprache ist es eine sehr häufige Operation, zu bestimmen, ob eine Zeit die Tageszeit ist, da viele Anwendungen unterschiedliche Informationen basierend auf der aktuellen Zeit anzeigen müssen. Es gibt mehrere Möglichkeiten, diese Funktionalität zu erreichen.

Methode 1: Verwenden Sie die Datumsfunktion, um das aktuelle Datum und das zu beurteilende Datum abzurufen.

Die Datumsfunktion von PHP kann das aktuelle Datum und die aktuelle Uhrzeit abrufen und die Ausgabe im angegebenen Format formatieren.

Zum Beispiel gibt der folgende Code das aktuelle Datum und die aktuelle Uhrzeit aus:

echo date('Y-m-d H:i:s');

Das „Y-m-d H:i:s“ bedeutet hier, dass das Ausgabedatumsformat „Jahr-Monat-Tag Stunde:Minute:Sekunde“ ist.

Um festzustellen, ob es sich bei einem Datum um das heutige Datum handelt, können wir das aktuelle Datum im gleichen Format speichern und dann vergleichen, ob die beiden Daten gleich sind. Der spezifische Implementierungscode lautet wie folgt:

$today = date('Y-m-d');
$target_date = '2021-04-23';

if ($today == $target_date) {
   echo '是当天日期';
} else {
   echo '不是当天日期';
}

Hier verwenden Sie zunächst die Datumsfunktion, um das aktuelle Datum abzurufen und in der Variablen $today zu speichern, und speichern Sie dann das zu beurteilende Datum in der Variablen $target_date. Als nächstes verwenden Sie eine if-Anweisung, um die beiden Daten zu vergleichen. Wenn sie gleich sind, wird „ist das heutige Datum“ ausgegeben, andernfalls wird „ist nicht das heutige Datum“ ausgegeben.

Methode 2: Verwenden Sie die Funktion strtotime, um ein Datum zum Vergleich in einen Zeitstempel umzuwandeln.

Die Funktion strtotime von PHP kann ein Datum in einen Zeitstempel umwandeln. Der Zeitstempel ist eine Ganzzahl, die die seit dem 1. Januar 1970 verstrichene Zeit in Sekunden darstellt .

Der spezifische Implementierungscode lautet wie folgt:

$target_date = '2021-04-23';
$target_timestamp = strtotime($target_date);
$current_timestamp = time();

if ($target_timestamp >= strtotime('today') && $target_timestamp < strtotime('tomorrow')) {
   echo '是当天日期';
} else {
   echo '不是当天日期';
}

Speichern Sie hier zunächst das zu beurteilende Datum in der Variablen $target_date und konvertieren Sie es dann mit der Funktion strtotime in einen Zeitstempel und speichern Sie ihn in der Variablen $target_timestamp . Als nächstes verwenden Sie die Zeitfunktion, um den aktuellen Zeitstempel abzurufen und ihn in der Variablen $current_timestamp zu speichern.

Dann verwenden Sie die if-Anweisung, um zu bestimmen, ob $target_timestamp größer oder gleich dem Startzeitstempel des Tages (d. h. dem Zeitstempel heute um Null Uhr) und kleiner als der Startzeitstempel von morgen ist. Wenn dies der Fall ist, bedeutet dies, dass $target_date das heutige Datum ist und die Ausgabe „das heutige Datum“ ist, andernfalls die Ausgabe „nicht das heutige Datum“ ist.

Hinweis: Der Zeitstempel von „heute Null Uhr“ kann hier mit strtotime('today') abgerufen werden, und der „Startzeitstempel von morgen“ kann mit strtotime('tomorrow') abgerufen werden.

Zusammenfassung

Die oben genannten Methoden sind zwei Möglichkeiten, um zu beurteilen, ob ein Datum das heutige Datum ist. Die erste Methode ist einfacher, aber wenn es sich bei dem zu vergleichenden Zeitraum um einen bestimmten Zeitraum und nicht nur um den aktuellen Tag handelt, ist dies erforderlich Kombiniert mit Zeitstempeln für komplexere Berechnungen. Die zweite Methode verwendet die PHP-eigene Funktion strtotime zum Konvertieren und Vergleichen von Zeitstempeln, was bequemer und schneller ist. Jeder kann flexibel nach tatsächlichen Bedürfnissen wählen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob es die Tageszeit ist (zwei Methoden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn