Menghuraikan Tarikh Sebelum 1970 menggunakan strtotime()
Dalam PHP, fungsi strtotime() biasanya digunakan untuk menghuraikan rentetan tarikh ke dalam cap masa . Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa fungsi ini mempunyai julat terhad, hanya menampung tarikh dari 1 Januari 1970, dan seterusnya. Ini boleh menimbulkan cabaran apabila berurusan dengan tarikh sebelum 1970.
Penyelesaian
Jika anda menggunakan versi PHP sebelum 5.1.0 dan menghadapi had julat pada sistem pengendalian tertentu, menaik taraf kepada versi PHP yang terkemudian mungkin menyelesaikan isu ini.
Menggunakan DateTime Objects
Untuk mengendalikan tarikh di luar julat terhad yang disokong oleh strtotime(), pertimbangkan untuk menggunakan objek DateTime PHP. Objek ini menawarkan fleksibiliti yang lebih besar dan boleh berfungsi dengan julat tarikh yang lebih luas.
Pendekatan 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");
Pendekatan OOP
try { $date = new DateTime($row['value']); } catch (Exception $e) { echo $e->getMessage(); exit(1); } echo $date->format("F j, Y");
Dengan menggunakan objek DateTime, anda boleh menghuraikan dan memanipulasi tarikh dengan berkesan selepas had strtotime() dan mengendalikan julat nilai tarikh yang lebih luas.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Menghuraikan Tarikh Sebelum 1970 dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!