sql >> Database teknologi >  >> RDS >> Mysql

Brug strtotime til datoer før 1970

Fra dokumentationen for strtotime() :

strtotime() har en rækkevidde mellem Fre, 13 Dec 1901 20:45:54 GMT og Tue, 19 Jan 2038 03:14:07 GMT; selvom dette område før PHP 5.1.0 var begrænset fra 01-01-1970 til 19-01-2038 på nogle operativsystemer (Windows).

Hvilken version af PHP kører du? Og på hvilken platform? Måske er det tid til en opgradering.

Hvis du arbejder med datoer uden for intervallet 13. december 1901 til 19. januar 2038, så overvej at bruge PHP's DateTime-objekter, som kan fungere med et meget bredere udvalg af datoer.

Procedure:

$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:

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

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


  1. Løsningsindeks for tabelbruger er korrupt; prøv at reparere det

  2. Sådan rundes tidsstempel i MySQL

  3. Oracle får fremmednøgler

  4. Sådan viser du Unicode-data med PHP