Rumah  >  Artikel  >  pangkalan data  >  Bagaimana Saya Boleh Menghuraikan Tarikh Sebelum 1970 dalam PHP?

Bagaimana Saya Boleh Menghuraikan Tarikh Sebelum 1970 dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-11-19 10:56:03581semak imbas

How Can I Parse Dates Before 1970 in PHP?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn