Heim > Backend-Entwicklung > PHP-Tutorial > Wie vergleiche ich Datumsangaben in PHP, wenn es an Tagen kein Zero-Padding gibt?

Wie vergleiche ich Datumsangaben in PHP, wenn es an Tagen kein Zero-Padding gibt?

Susan Sarandon
Freigeben: 2024-12-30 15:08:09
Original
902 Leute haben es durchsucht

How to Compare Dates in PHP When Days Lack Zero-Padding?

Vergleichen von Datumsangaben in PHP: Umgang mit Datumsangaben mit fehlender Nullauffüllung

In PHP kann das Vergleichen von Datumsangaben eine Herausforderung sein, wenn die Datenbank Datumsangaben ohne Nullen speichert -Padding für Tage unter 10. Um dieses Problem zu beheben, können mehrere Ansätze verwendet werden:

Verwenden von strtotime und Vergleichen von ganzzahligen Zeitstempeln

Wenn Ihre Daten immer nach dem 1. Januar 1970 liegen, können Sie die Funktion strtotime verwenden, um beide Daten in ganzzahlige Zeitstempel umzuwandeln. Diese Zeitstempel können dann verglichen werden:

<?php
$today = date("Y-m-d");
$expire = $row->expireDate; // from the database

$today_time = strtotime($today);
$expire_time = strtotime($expire);

if ($expire_time < $today_time) {
    /* Do something */
}
?>
Nach dem Login kopieren

Nutzung der DateTime-Klasse (PHP 5.2.0)

Für mehr Flexibilität und Unterstützung für komplexere Datumsformate sollten Sie Folgendes in Betracht ziehen mit der DateTime Klasse:

<?php
$today_dt = new DateTime($today);
$expire_dt = new DateTime($expire);

if ($expire_dt < $today_dt) {
    /* Do something */
}
?>
Nach dem Login kopieren

Hinweis:

Stellen Sie sicher, dass das in der Datenbank gespeicherte Datum mit dem erwarteten Format übereinstimmt. In diesem Fall lautet das Format „Y-m-d“ ohne Nullauffüllung für Tage unter 10.

Das obige ist der detaillierte Inhalt vonWie vergleiche ich Datumsangaben in PHP, wenn es an Tagen kein Zero-Padding gibt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage