Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan strtotime untuk tanggal sebelum 1970

Dari dokumentasi untuk strtotime() :

strtotime() memiliki batas rentang antara Jum, 13 Des 1901 20:45:54 GMT dan Sel, 19 Jan 2038 03:14:07 GMT; meskipun sebelum PHP 5.1.0 rentang ini dibatasi dari 01-01-1970 hingga 19-01-2038 pada beberapa sistem operasi (Windows).

Versi PHP apa yang Anda jalankan? Dan di platform apa? Mungkin sudah waktunya untuk upgrade.

Jika Anda bekerja dengan tanggal di luar rentang 13 Des 1901 hingga 19 Jan 2038, pertimbangkan untuk menggunakan objek DateTime PHP yang dapat bekerja dengan rentang tanggal yang jauh lebih luas.

Prosedur:

$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. Menekan pesan peringatan menggunakan mysql dari dalam Terminal, tetapi kata sandi ditulis dalam skrip bash

  2. File kunci MySQL salah untuk tabel tmp saat membuat banyak gabungan

  3. Dapatkan nilai AUTO_INCREMENT saat ini untuk tabel apa pun

  4. EEE MMM dd HH:mm:ss ZZZ yyyy format tanggal ke java.sql.Date

  5. Memesan berdasarkan nilai bidang tertentu terlebih dahulu