Heim  >  Artikel  >  Backend-Entwicklung  >  PHP nutzt geschickt die Funktion date(), um Schaltjahre zu berechnen und alle Schaltjahre im 21. Jahrhundert auszugeben

PHP nutzt geschickt die Funktion date(), um Schaltjahre zu berechnen und alle Schaltjahre im 21. Jahrhundert auszugeben

青灯夜游
青灯夜游Original
2021-08-12 14:09:235045Durchsuche

Im vorherigen Artikel „Wie PHP alle Schaltjahre im 20. Jahrhundert ausgibt“ haben wir eine Methode vorgestellt, um festzustellen, ob ein bestimmtes Jahr ein Schaltjahr ist. Dieses Mal stellen wir eine andere Methode vor, um festzustellen, ob das Jahr ein Schaltjahr ist.

Oben haben wir einen allgemeinen Algorithmus zur Beurteilung von Schaltjahren vorgestellt, der in anderen Sprachen verwendet werden kann. In diesem Artikel wird eine PHP-spezifische Methode vorgestellt. Wir verwenden die integrierte Funktion date(), um Schaltjahre zu beurteilen und dann herauszufinden 21. Jahrhundert Alle Schaltjahre und drucken Sie sie aus.

Gedanke:

  • Der Februar in einem Schaltjahr hat 29 Tage. Wir können diese Funktion nutzen und date() verwenden, um die Anzahl der im Februar in $year in einem bestimmten Jahr enthaltenen Tage zu ermitteln Die Anzahl der Tage beträgt 29 Tage, sodass Sie feststellen können, ob ein bestimmtes Jahr $year ein Schaltjahr ist.

  • Verwenden Sie eine for-Schleife, um alle Jahre im 21. Jahrhundert (2001 bis 2100) anzugeben. Verwenden Sie dann die obige Methode, um nacheinander zu bestimmen, ob es sich um ein Schaltjahr handelt, und geben Sie die Jahre aus, die den Anforderungen entsprechen ( sind Schaltjahre).

Implementierungsmethode:

<?php
header("Content-type:text/html;charset=utf-8");
for($year = 2001; $year <= 2100; $year++){
	$time = strtotime("{$year}-02"); //取得一个日期的 Unix 时间戳;
	if (date("t",$time)==29){ //格式化时间,并且判断2月是否是29天;
		 echo $year."是闰年!<br>"; //是29天就输出时闰年;
	}
}
?>

Werfen wir einen Blick auf das Ausgabeergebnis:

PHP nutzt geschickt die Funktion date(), um Schaltjahre zu berechnen und alle Schaltjahre im 21. Jahrhundert auszugeben

OK, es ist geschafft! Im obigen Beispiel konvertiert die Anweisung strtotime("{$year}-02") das Datum im Format „xxxx-02“ in einen Unix-Zeitstempel. Anschließend können Sie date( "t ",$time)-Anweisung, um die Anzahl der im Februar von $year enthaltenen Tage abzurufen. Verwenden Sie die if-Anweisung, um zu bestimmen, ob die Anzahl der Tage 29 Tage entspricht, und Sie können bestimmen, ob $year ist ein Schaltjahr. Der Zeichenparameter „t“ der Funktion strtotime("{$year}-02")语句是将“xxxx-02”格式的日期转化为Unix 时间戳;然后就可使用date("t",$time)语句来获取$year年2月所包含的天数了,使用if语句判断该天数是否等于29天,即可判断$year是否为闰年。

date()函数的“t”字符参数可以用来获取给定月份中包含的天数,该函数中内置了许多这样用来控制输出日期字符串格式的字符。其实有一个字符“L

date() kann verwendet werden, um die Anzahl der in einem bestimmten Monat enthaltenen Tage abzurufen. Es gibt viele integrierte Funktionen in dieser Funktion, die dazu verwendet werden Steuern Sie das Format der Ausgabedatumszeichenfolge. Tatsächlich gibt es ein Zeichen „L“, mit dem festgestellt werden kann, ob es sich um ein Schaltjahr handelt (wenn es ein Schaltjahr ist, ist es 1, andernfalls 0).

Mit der date()-Funktion können Sie also auch alle Schaltjahre im 21. Jahrhundert so ausdrucken

<?php
header("Content-type:text/html;charset=utf-8");
for($year = 2001; $year <= 2100; $year++){
	$time = strtotime("{$year}-02");
	if (date("L",$time)){
		   echo $year."是闰年<br>";
	}
}
?>

Werfen wir einen Blick auf die Ausgabeergebnisse:

PHP nutzt geschickt die Funktion date(), um Schaltjahre zu berechnen und alle Schaltjahre im 21. Jahrhundert auszugeben

Okay, das war's für heute, wenn Sie möchten Um noch etwas zu erfahren, können Sie auf „Dieses“ klicken. → →php-Video-Tutorial

🎜

Das obige ist der detaillierte Inhalt vonPHP nutzt geschickt die Funktion date(), um Schaltjahre zu berechnen und alle Schaltjahre im 21. Jahrhundert auszugeben. 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