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

Amalan ungkapan biasa PHP: format tarikh yang sepadan

PHPz
Lepaskan: 2023-06-22 17:56:01
asal
3337 orang telah melayarinya

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}[日]?$/';
Salin selepas log masuk

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}$/';
Salin selepas log masuk

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)秒?$/';
Salin selepas log masuk

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)秒?$/';
Salin selepas log masuk

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan