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!