Rumah > Artikel > pembangunan bahagian belakang > Amalan ungkapan biasa PHP: format tarikh yang sepadan
Dalam PHP, ungkapan biasa digunakan secara meluas dalam padanan dan penggantian rentetan. Antaranya, ungkapan biasa juga digunakan secara meluas untuk pemadanan format tarikh. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk memadankan format tarikh yang berbeza.
1. Format tahun, bulan dan hari yang sepadan
Untuk format tahun, bulan dan hari biasa, seperti "YYYY-MM-DD", "YYYY/MM/DD", "YYYYYearMMMonthDD" "Hari", anda boleh menggunakan ungkapan biasa berikut untuk dipadankan.
$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]?$/';
Ungkapan biasa ini boleh sepadan dengan rentetan berikut:
Antaranya, d mewakili aksara angka, {4} mewakili padanan 4 aksara angka, [-/tahun] mewakili padanan garis mendatar, garis miring atau aksara "tahun", d {1 ,2} bermaksud memadankan 1 atau 2 aksara angka, [日] bermaksud memadankan 0 atau 1 aksara "hari". ^ mewakili kedudukan permulaan rentetan padanan, dan $ mewakili kedudukan akhir rentetan padanan.
2. Padankan format bulan, hari dan tahun
Untuk format bulan, hari dan tahun, seperti "MM/DD/YYYY" dan "MM-DD-YYYY", anda boleh menggunakan ungkapan biasa berikut untuk Buat padanan.
$pattern = '/^d{1,2}[-/月]d{1,2}[-/年]d{4}$/';
Ungkapan biasa ini boleh sepadan dengan rentetan berikut:
Antaranya, d{4} bermaksud memadankan 4 aksara angka, [-/tahun] bermaksud memadankan sempang mendatar, garis miring atau aksara "tahun", d{1,2} bermaksud memadankan 1 atau 2 aksara angka, ^ Menunjukkan kedudukan permulaan bagi rentetan padanan, $ menunjukkan kedudukan penamat rentetan padanan.
3. Format masa yang sepadan
Untuk format masa, seperti "HH:MM:SS" dan "HH jam MM minit SS saat", anda boleh menggunakan ungkapan biasa berikut untuk dipadankan.
$pattern = '/^([01]?d|2[0-3])[时:]([0-5]?d)[分:]([0-5]?d)秒?$/';
Ungkapan biasa ini boleh sepadan dengan rentetan berikut:
Antaranya , () mewakili padanan kumpulan, [01]?d mewakili padanan 0 hingga 19 atau 20 hingga 23, [jam:] mewakili aksara "jam" atau ":" yang sepadan, [0-5]?d mewakili padanan 0 hingga 59. [Min:] bermaksud aksara "minit" atau ":" yang sepadan, saat? bermaksud sepadan dengan 0 atau 1 aksara "saat", ^ bermaksud kedudukan permulaan rentetan yang sepadan dan $ bermaksud kedudukan penamat rentetan yang sepadan.
4. Format tarikh dan masa yang sepadan
Untuk format tarikh dan masa, seperti "TTTT-MM-DD HH:MM:SS", "TTTT tahun MM bulan DD hari HH jam MM minit SS saat ” boleh digabungkan dengan ungkapan biasa di atas tarikh dan masa untuk melakukan pemadanan.
$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]? ([01]?d|2[0-3])[时:]([0-5]?d)[分:]([0-5]?d)秒?$/';
Ungkapan biasa ini boleh sepadan dengan rentetan berikut:
Di atas ialah kaedah praktikal menggunakan ungkapan biasa PHP untuk memadankan format tarikh yang berbeza. Apabila menggunakan ungkapan biasa, anda perlu memberi perhatian kepada beberapa butiran, seperti zon masa yang sepadan, julat masa yang sepadan, dsb. Saya harap artikel ini boleh membantu kepada pemula ungkapan biasa PHP.
Atas ialah kandungan terperinci Amalan ungkapan biasa PHP: format tarikh yang sepadan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!