Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Regex Saya Tidak Padan dengan Tarikh ISO dalam PHP?

Mengapa Regex Saya Tidak Padan dengan Tarikh ISO dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-25 20:37:11480semak imbas

Why Doesn't My Regex Match ISO Dates in PHP?

Mengapa Corak Tarikh yang Dibekalkan Gagal Memadankan Tarikh ISO

Isu asal yang dihadapi ialah ungkapan biasa yang digunakan untuk mengesahkan tarikh gaya ISO tidak mengembalikan yang dijangkakan " benar" keputusan untuk tarikh yang sepadan seperti "2012-08-24 20:30:00." Ini mungkin membingungkan, kerana ungkapan biasa kelihatan sah apabila diuji menggunakan alat dalam talian.

Ralat terletak pada ketiadaan pembatas di sekeliling ungkapan biasa. Dalam PHP, ungkapan biasa hendaklah disertakan dalam "/". Setelah garis miring pembukaan dan penutupan ditambahkan, fungsi pengesahan hendaklah sepadan dengan betul rentetan tarikh yang disediakan, menghasilkan "benar" apabila format mematuhi ISO dan "palsu" sebaliknya.

Untuk mengelakkan kemungkinan perangkap secara bertulis ungkapan biasa tersuai, sangat disyorkan untuk menggunakan kelas DateTime dalam PHP. Kelas ini menyediakan API komprehensif untuk bekerja dengan tarikh dan masa, termasuk kaedah yang mudah untuk pengesahan dan pemformatan.

Fungsi yang disediakan menggunakan kelas DateTime menawarkan penyelesaian serba boleh untuk mengesahkan tarikh dalam pelbagai format. Ia menerima rentetan tarikh dan rentetan format pilihan. Contoh format tarikh dan masa yang berbeza ditunjukkan, menyediakan kaedah yang mantap untuk mengendalikan tugasan pengesahan tarikh.

Atas ialah kandungan terperinci Mengapa Regex Saya Tidak Padan dengan Tarikh ISO 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