Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на strtotime за дати преди 1970 г

От документацията за strtotime() :

strtotime() има ограничение на диапазона между пт, 13 декември 1901 г. 20:45:54 GMT и вторник, 19 януари 2038 г. 03:14:07 GMT; въпреки че преди PHP 5.1.0 този диапазон беше ограничен от 01-01-1970 до 19-01-2038 на някои операционни системи (Windows).

Каква версия на PHP използвате? И на каква платформа? Може би е време за надстройка.

Ако работите с дати извън диапазона от 13 декември 1901 г. до 19 януари 2038 г., тогава помислете за използването на обекти DateTime на PHP, които могат да работят с много по-широк диапазон от дати.

Процедурни:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проектиране на таблицата на обект-атрибут-стойност

  2. Как да се свържете с MySQL източник на данни във Visual Studio

  3. Разлика между LIKE и =в MYSQL?

  4. MySQL :Множество реда като единичен ред, разделен със запетая

  5. Заявка за намиране и премахване на дублиращи се данни от таблицата MYSql