Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Praxis für reguläre Ausdrücke: Anpassen des Datumsformats

PHP-Praxis für reguläre Ausdrücke: Anpassen des Datumsformats

PHPz
PHPzOriginal
2023-06-22 17:54:443212Durchsuche

In PHP werden reguläre Ausdrücke häufig zum Abgleichen und Ersetzen von Zeichenfolgen verwendet. Unter diesen werden auch häufig reguläre Ausdrücke für den Datumsformatabgleich verwendet. In diesem Artikel wird erläutert, wie Sie reguläre PHP-Ausdrücke verwenden, um verschiedene Datumsformate abzugleichen.

1. Passen Sie die Jahres-, Monats- und Tagesformate an

Für gängige Jahres-, Monats- und Tagesformate wie „JJJJ-MM-TT“, „JJJJ/MM/TT“, „JJJJJahrMMMonatTTTag“ können Sie verwenden Der folgende Ausdruck für reguläre Ausdrücke zum Abgleichen.

$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]?$/';

Dieser reguläre Ausdruck kann mit der folgenden Zeichenfolge übereinstimmen:

  • 2021-11-01
  • 2021/11/01
  • 01. November 2021

wobei d für ein numerisches Zeichen steht, {4} bedeutet Übereinstimmung mit 4 Numerische Zeichen, [-/Jahr] bedeutet Übereinstimmung mit horizontalem Bindestrich, Schrägstrich oder „Jahr“-Zeichen, d{1,2} bedeutet Übereinstimmung mit 1 oder 2 numerischen Zeichen, [Tag] bedeutet Übereinstimmung mit 0 oder 1 „Tag“-Zeichen. ^ stellt die Startposition der passenden Zeichenfolge dar und $ stellt die Endposition der passenden Zeichenfolge dar.

2. Monats-, Tages- und Jahresformate abgleichen

Für Monats-, Tages- und Jahresformate wie „MM/TT/JJJJ“ und „MM-TT-JJJJ“ können Sie zum Abgleichen die folgenden regulären Ausdrücke verwenden .

$pattern = '/^d{1,2}[-/月]d{1,2}[-/年]d{4}$/';

Dieser reguläre Ausdruck kann mit der folgenden Zeichenfolge übereinstimmen:

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

Unter diesen bedeutet d{4} die Übereinstimmung mit 4 numerischen Zeichen, [-/Jahr] bedeutet Übereinstimmung mit der horizontalen Linie, dem Schrägstrich oder dem Zeichen „Jahr“, d{1,2} bedeutet Übereinstimmung mit 1 oder 2 numerischen Zeichen, ^ bedeutet Übereinstimmung mit der Anfangsposition der Zeichenfolge, $ bedeutet Übereinstimmung mit der Endposition der Zeichenfolge.

3. Passendes Zeitformat

Für Zeitformate wie „HH:MM:SS“, „HH Stunden, MM Minuten, SS Sekunden“ können Sie zum Abgleichen die folgenden regulären Ausdrücke verwenden.

$pattern = '/^([01]?d|2[0-3])[时:]([0-5]?d)[分:]([0-5]?d)秒?$/';

Dieser reguläre Ausdruck kann mit der folgenden Zeichenfolge übereinstimmen:

  • 12:30:00
  • 12:30

wobei () für Gruppenübereinstimmung steht, [01]?d für Übereinstimmung von 0 bis 19 oder 20 bis 23 , [Stunde:] bedeutet Übereinstimmung mit dem Zeichen „Stunde“ oder „:“, [0-5]?d bedeutet Übereinstimmung zwischen 0 und 59, [Minute:] bedeutet Übereinstimmung mit dem Zeichen „Minute“ oder „:“ und Sekunden bedeutet Übereinstimmung 0 oder 1 „zweite“ Zeichen, ^ stellt die Anfangsposition der passenden Zeichenfolge dar und $ stellt die Endposition der passenden Zeichenfolge dar.

4. Datums- und Zeitformate anpassen

Datums- und Zeitformate wie „JJJJ-MM-TT HH:MM:SS“, „JJJJ Jahr MM Monat TT Tag HH Stunde MM Minute SS Sekunde“ können kombiniert werden Die oben genannten Daten und der reguläre Zeitausdruck passen zusammen.

$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]? ([01]?d|2[0-3])[时:]([0-5]?d)[分:]([0-5]?d)秒?$/';

Dieser reguläre Ausdruck kann mit den folgenden Zeichenfolgen übereinstimmen:

  • 2021-11-01 12:30:00
  • 01. November 2021 12:30

Das Obige ist die Verwendung regulärer PHP-Ausdrücke. Eine praktische Möglichkeit, verschiedene abzugleichen Datumsformate. Bei der Verwendung regulärer Ausdrücke müssen Sie auf einige Details achten, z. B. auf die passende Zeitzone, den passenden Zeitbereich usw. Ich hoffe, dass dieser Artikel für Anfänger von regulären PHP-Ausdrücken hilfreich sein kann.

Das obige ist der detaillierte Inhalt vonPHP-Praxis für reguläre Ausdrücke: Anpassen des Datumsformats. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn