HOWTO · PHP
Konvertieren von eine Zahl in einen Monatsnamen in PHP
Dieses Tutorial erklärt und beschreibt, wie man eine Zahl in einen Monatsnamen umwandelt und den Monatsnamen aus dem Zeitstempel in PHP mit dem DateTime-Objekt und der Funktion date() anzeigt.
Auf dieser Seite
Beim Schreiben von PHP-Anwendungen werden Sie mit Datum und Uhrzeit arbeiten. Die Arbeit mit diesen beiden ist einfach, insbesondere mit den verschiedenen verfügbaren Objekten und Funktionen.
Wir können diese Funktionen von der Sekunde, Minute, Stunde, Tag und Monat bis zu einem Jahr verwenden. In diesem Artikel möchten wir jedoch den Monatsnamen aus Zahlen oder einem String-Datumsformat erstellen.
Verwenden Sie das DateTime-Objekt, um eine Zahl in einen Monatsnamen in PHP umzuwandeln
Sie können sicherstellen, dass das Objekt DateTime den Monatsnamen ausgibt, indem Sie die Methode createFromFormat() verwenden, die zwei Argumente wie im folgenden Code verwendet. Anschließend wenden Sie die Methode format() auf das Objekt DateTime an.
Das Argument, das die Methode format() verwendet, ist das Datumsformat, und für die vollständige Textdarstellung eines Monats ist es der Buchstabe F.
## Using DateTime Object
$monthNumber = 5;
$dateObject = DateTime::createFromFormat('!m', $monthNumber);
$monthName = $dateObject->format('F'); // March
echo $monthName;
Ausgabe:
May
Verwenden Sie die Funktion mktime(), um den Monatsnamen in PHP anzuzeigen
Die Funktion mktime() ist eine eingebaute Funktion, mit der wir den Monatsnamen anzeigen können. Beachten Sie, dass es von Tag zu Jahr andere Dinge anzeigen kann.
Wir nehmen den Unix-Zeitstempel; Sie gibt sie zurück und parst sie mit der date()-Funktion, um eine Zeichenfolge zurückzugeben, die den Monatsnamen enthält. Außerdem analysieren wir den Buchstaben F, um anzugeben, dass es sich um den Monat handelt, den wir brauchen.
## mktime() functions - especially for older PHP, PHP 8.0 and below
// Declare month number and initialize it
$monthNumber = 6;
// Use mktime() and date() function to
// convert number to month name
$monthName = date("F", mktime(0, 0, 0, $monthNumber, 10));
// Display month name
echo $monthName;
Ausgabe:
June
Verwenden Sie die Funktion strtotime(), um den Monatsnamen in PHP anzuzeigen
Ähnlich wie bei mktime() können wir den Unix-Epochen-Zeitstempel platzieren und den Monatsnamen erhalten. Der Buchstabe F ist das erste Argument, das wir an die Funktion date() übergeben.
## date() and strtotime() functions
echo date("F", strtotime('2022-06-05 11:22:51'));
Ausgabe:
June