Ermitteln des aktuellen Monats eines Datums in PHP

Roshan Parmar 21 Januar 2022
  1. Verwendung der Funktion date() zur Ermittlung des aktuellen Monats eines Datums in PHP
  2. Verwendung der Funktionen strtotime() und date() zur Ermittlung des aktuellen Monats eines Datums in PHP
  3. Ermitteln des aktuellen Monats mit Hilfe der Klasse DateTime in PHP
Ermitteln des aktuellen Monats eines Datums in PHP

Die Funktion date() ist eine eingebaute PHP-Funktion, die den Zeitstempel formatiert. In UNIX Timestamp speichert der Computer Datum und Uhrzeit. Seit dem 1. Januar 1970 wird diese Zeit in Sekunden gemessen. Da dies für Menschen schwer zu verstehen ist, ändert PHP den Zeitstempel in ein lesbareres und verständlicheres Format.

Es gibt mehrere Methoden, um den Monatsteil eines Datums in PHP abzurufen. In den folgenden Abschnitten erfahren Sie, wie Sie den Monat des Datums aus dem aktuellen Datum oder einem beliebigen Datum ermitteln.

Verwendung der Funktion date() zur Ermittlung des aktuellen Monats eines Datums in PHP

Die PHP-Funktion date() kann Ihnen die datums- und zeitbezogenen Informationen basierend auf den Formatierungszeichen in ihrem ersten Parameter liefern. An die Funktion können maximal zwei Argumente gesendet werden. Es gibt Informationen über die aktuelle Zeit zurück, wenn Sie nur ein Argument verwenden.

Um drei unterschiedliche Formen eines Monats zu generieren, verwenden Sie drei verschiedene Formatierungszeichen im ersten Parameter der Funktion date(). Dies sind die Formatierungszeichen:

Die Funktion date() hat die folgenden Formatierungsoptionen: Der Formatparameter der Funktion date() ist ein String, der mehrere Zeichen enthalten kann, sodass Sie Datumsangaben in verschiedenen Formen erzeugen können, wie unten gezeigt:

<?php
echo "Current month representation, having leading zero in 2 digit is: " . date("m");
echo "\n";
echo "The Syntex representation of current month with leading zero is: " . date("M");
echo "\n";
echo "Current month representation,not having leading zero in 2 digit is: " . date("n");
?>

Ausgabe:

Current month representation, having leading zero in 2 digits is: 12
The Syntex representation of the current month with leading zero is: Dec
Current month representation, not having leading zero in 2 digits is: 12

Hier,

  • d – Repräsentiert den Tag des Monats. Es werden zwei Ziffern mit führenden Nullen verwendet (01 oder 31).
  • D - Stellt im Text den Wochentag dar (Mon bis Sun).
  • m - Der Monat wird durch den Buchstaben m in Ziffern mit führenden Nullen (01 oder 12) dargestellt.
  • M - Im Text steht M für Monat und wird abgekürzt (Jan bis Dec).
  • y – Bezeichnet ein zweistelliges Jahr (07 oder 21).
  • Y - Jahr in vier Zahlen wird durch den Buchstaben Y dargestellt.

Verwendung der Funktionen strtotime() und date() zur Ermittlung des aktuellen Monats eines Datums in PHP

Wir gehen zwei Schritte durch, um den Monat von einem beliebigen Datum mit der Methode strtotime() abzurufen.

Um zu beginnen, transformieren Sie ein Datum in seinen Zeitstempel gleich. Verwenden Sie die Funktion date() mit dem Formatierungszeichen, um den Monat aus diesem Zeitstempel zu erhalten.

<?php
$timestamp = strtotime("5th September 2003");
echo "Current month representation, having leading zero in 2 digits is: " . date("m", $timestamp);
echo "\n";
echo "The Syntex representation of current month with leading zero is: " . date("M", $timestamp);
echo "\n";
echo "Current month representation,not having leading zero in 2 digits is: " . date("n", $timestamp);
?>

Ausgabe:

Current month representation, having leading zero in 2 digits is: 09
The Syntex representation of the current month with leading zero is: Sep
Current month representation,not having leading zero in 2 digits is: 9

Ermitteln des aktuellen Monats mit Hilfe der Klasse DateTime in PHP

PHP 5.2 führt bestimmte vorgefertigte Klassen ein, um Entwickler bei der Lösung häufiger Probleme zu unterstützen. DateTime ist eine der Klassen und befasst sich mit Datums- und Zeitproblemen. Führen Sie diese beiden Schritte aus, um den aktuellen Monat mithilfe der DateTime-Klasse abzurufen:

Erstellen Sie zunächst ein Objekt der Klasse DateTime(). Die aktuelle Uhrzeit wird dargestellt, wenn die Klasse DateTime() ohne Parameter verwendet wird.

Verwenden Sie dann die Funktion format() der Klasse DateTime(), um das Jahr aus dem neu gebildeten Objekt zu erhalten.

<?php
$now = new DateTime();
echo "Current month representation, having leading zero in 2 digit is: " . $now->format('m');
echo "\n";
echo "The Syntex representation of current month with leading zero is: " . $now->format('M');
echo "\n";
echo "Current month representation,not having leading zero in 2 digit is: " . $now->format('n');
?>

Ausgabe:

The 2 digit representation of the current month with leading zero is: 12
The textual representation of the current month with leading zero is: Dec
The 2 digit representation of the current month without leading zero is: 12

Verwandter Artikel - PHP DateTime