Bagaimana Saya Boleh Menghuraikan Tarikh Sebelum 1970 dalam PHP?

Patricia Arquette
Lepaskan: 2024-11-19 10:56:03
asal
579 orang telah melayarinya

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");
Salin selepas log masuk

Pendekatan OOP

try {
    $date = new DateTime($row['value']);
} catch (Exception $e) {
    echo $e->getMessage();
    exit(1);
}

echo $date->format("F j, Y");
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan