Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit PHPs „strtotime()' und Alternativen mit Daten aus der Zeit vor 1970 umgehen?

Wie kann ich mit PHPs „strtotime()' und Alternativen mit Daten aus der Zeit vor 1970 umgehen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-23 11:45:13232Durchsuche

How Can I Handle Pre-1970 Dates with PHP's `strtotime()` and Alternatives?

strtotime() und Daten vor 1970

Die Verwendung von strtotime() zur Verarbeitung von Daten vor 1970 kann aufgrund des begrenzten Bereichs eine Herausforderung darstellen. Um dieses Problem zu beheben, überprüfen Sie Ihre PHP-Version und Plattform. Erwägen Sie bei Bedarf ein Upgrade.

Alternativ können Sie für mehr Flexibilität bei der Handhabung größerer Datumsbereiche die Verwendung der DateTime-Objekte von PHP in Betracht ziehen. Sie ermöglichen Daten weit über den Zeitraum vom 13. Dezember 1901 bis 19. Januar 2038 hinaus.

Verfahrensansatz:

$date = date_create($row['value']);
if (!$date) {
    $e = date_get_last_errors();
    foreach ($e['errors'] as $error) {
        echo "$error\n";
    }
    exit(1);
}

echo date_format($date, "F j, Y");

OOP-Ansatz:

try {
    $date = new DateTime($row['value']);
} catch (Exception $e) {
    echo $e->getMessage();
    exit(1);
}

echo $date->format("F j, Y");

Das obige ist der detaillierte Inhalt vonWie kann ich mit PHPs „strtotime()' und Alternativen mit Daten aus der Zeit vor 1970 umgehen?. 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