sql >> Databasteknik >  >> RDS >> Mysql

Använder strtotime för datum före 1970

Från dokumentationen för strtotime() :

strtotime() har en intervallgräns mellan Fre, 13 Dec 1901 20:45:54 GMT och Tue, 19 Jan 2038 03:14:07 GMT; även om detta intervall före PHP 5.1.0 var begränsat från 1970-01-01 till 2038-01-19 på vissa operativsystem (Windows).

Vilken version av PHP kör du? Och på vilken plattform? Det kanske är dags för en uppgradering.

Om du arbetar med datum utanför intervallet 13 december 1901 till 19 januari 2038, överväg att använda PHPs DateTime-objekt som kan fungera med ett mycket bredare datumintervall.

Procedur:

$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. Del 2:Bildklassificering med MariaDB Server och TensorFlow – en handledning

  2. Hantering av frödata i R12.2 online patchning

  3. Postgres ändrar sekvensen manuellt

  4. SQUARE() Exempel i SQL Server