Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Amalan ungkapan biasa PHP: format tarikh yang sepadan

Amalan ungkapan biasa PHP: format tarikh yang sepadan

PHPz
PHPzasal
2023-06-22 17:54:443212semak imbas

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:

  • 2021-11-01
  • 2021/11/01
  • 2021 01 November , tahun

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:

  • 11-01-2021
  • 11/01/2021

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:

  • 12:30:00
  • 12:30

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:

  • 2021-11-01 12:30:00
  • 01 November 2021 12 Jam dan 30 minit

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!

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