Ermitteln des aktuellen Monats eines Datums in PHP
-
Verwendung der Funktion
date()
zur Ermittlung des aktuellen Monats eines Datums in PHP -
Verwendung der Funktionen
strtotime()
unddate()
zur Ermittlung des aktuellen Monats eines Datums in PHP -
Ermitteln des aktuellen Monats mit Hilfe der Klasse
DateTime
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
bisSun
).m
- Der Monat wird durch den Buchstaben m in Ziffern mit führenden Nullen (01 oder 12) dargestellt.M
- Im Text stehtM
für Monat und wird abgekürzt (Jan
bisDec
).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
- Wie Sie den letzten Tag des Monats mit PHP-Funktionen erhalten
- Wie man die Differenz zwischen zwei Daten mit PHP berechnet
- Wie man DateTime in PHP in Strings konvertiert
- Wie Sie das laufende Jahr in PHP bekommen
- Wie konvertiert man ein Datum in einen Zeitstempel in PHP
- Wie man in PHP einen Zeitstempel in ein lesbares Datum oder eine lesbare Uhrzeit konvertiert