sql >> Databáze >  >> RDS >> Mysql

Použití strtotime pro data před rokem 1970

Z dokumentace pro strtotime() :

strtotime() má limit rozsahu mezi Pá, 13. prosince 1901 20:45:54 GMT a Út, 19. ledna 2038 03:14:07 GMT; ačkoli před PHP 5.1.0 byl tento rozsah omezen od 01.01.1970 do 19.01.2038 na některých operačních systémech (Windows).

Jakou verzi PHP používáte? A na jaké platformě? Možná je čas na upgrade.

Pokud pracujete s daty mimo rozsah 13. prosince 1901 až 19. ledna 2038, zvažte použití objektů DateTime v PHP, které mohou pracovat s mnohem širším rozsahem dat.

Procedurální:

$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. Detekce duplicitních položek v rekurzivním CTE

  2. Jak zobrazit nebo odkrýt panel nástrojů Rychlý přístup ve Wordu, Excelu a PowerPointu

  3. Vyhledejte v databázi Microsoft SQL Server uložená data

  4. Lighty pro Oracle