Heim  >  Artikel  >  Backend-Entwicklung  >  So berechnen Sie die Gesamtzahl der Tage für ein bestimmtes Jahr, einen bestimmten Monat und einen bestimmten Tag mit PHP

So berechnen Sie die Gesamtzahl der Tage für ein bestimmtes Jahr, einen bestimmten Monat und einen bestimmten Tag mit PHP

青灯夜游
青灯夜游Original
2021-08-17 18:29:063357Durchsuche

Im vorherigen Artikel „PHP-Array-Lernen: Verwenden des Blasenalgorithmus zum Sortieren von Elementen in aufsteigender Reihenfolge!“ “, haben wir die Methode eingeführt, den Blasenalgorithmus zu verwenden, um Array-Elemente in aufsteigender Reihenfolge zu sortieren. Dieses Mal werfen wir einen Blick darauf, wie man mit PHP die Zahl eines bestimmten Jahres, Monats und Tages in diesem Jahr berechnet. Interessierte Freunde können mehr darüber erfahren~

Das Thema dieses Artikels wird durch PHP umgesetzt: Geben Sie eine bestimmte Zahl ein Jahr, ein bestimmter Monat und ein bestimmter Tag (z. B. 5. März 2000), berechnen Sie die Gesamtzahl der bisherigen Tage (es kann auch verwendet werden, um den Tag des Jahres zu bestimmen, an dem dieser Tag ist).

Implementierungsgedankenanalyse:

Wenn wir berechnen möchten, wie viele Tage es ab dem 5. März gibt, können wir alle Tage vom 1. Januar bis 5. März zusammenzählen.

Dann müssen wir die maximale Anzahl von Tagen in den Monaten vor März (Januar und Februar) ermitteln. Um die maximale Anzahl von Tagen in einem Monat zu ermitteln, können wir die folgende Funktion verwenden, um diese Funktion zu erreichen. Sie können den Artikel lesen: „ Wie verwendet PHP Funktionen, um die maximale Anzahl von Tagen in einem bestimmten Jahr und Monat zu berechnen?“ 2000 ist ein Schaltjahr, der Februar hat 29 Tage, OK.

Dann müssen Sie diese maximalen Tage addieren, was die Verwendung einer Schleife erfordert (ich verwende eine for-Schleife). Das Jahr beginnt im Januar, daher ist die Anfangsbedingung $i=1; die Addition muss bis zum angegebenen Monat (März) erfolgen, daher ist die Einschränkungsbedingung $i. <p><pre class="brush:php;toolbar:false">function GetMaxDay($year,$month){ $time = strtotime(&quot;{$year}-{$month}&quot;); //取得一个日期的 Unix 时间戳; $date=date(&quot;t&quot;,$time); return $date; }</pre></p>Testen Sie es, berechnen Sie alle Tage vor März 2000 (31+29=60) und prüfen Sie, ob es 60 Tage sind: <p><img src="https://img.php.cn/upload/image/404/742/805/162919369749334So%20berechnen%20Sie%20die%20Gesamtzahl%20der%20Tage%20f%C3%BCr%20ein%20bestimmtes%20Jahr,%20einen%20bestimmten%20Monat%20und%20einen%20bestimmten%20Tag%20mit%20PHP" title="162919369749334So berechnen Sie die Gesamtzahl der Tage für ein bestimmtes Jahr, einen bestimmten Monat und einen bestimmten Tag mit PHP" alt="So berechnen Sie die Gesamtzahl der Tage für ein bestimmtes Jahr, einen bestimmten Monat und einen bestimmten Tag mit PHP"><img src="https://img.php.cn/upload/image%20/291%20/770/409/1629194649457000.png" title="1629194649457000.png" alt="So berechnen Sie die Gesamtzahl der Tage für ein bestimmtes Jahr, einen bestimmten Monat und einen bestimmten Tag mit PHP"></p> <p>OK, die Funktion ist implementiert! </p> <p>Zuletzt addieren Sie die erhaltene Anzahl an Tagen zur Anzahl von <code>$sum und dem angegebenen Tag $day des angegebenen $month. Werfen wir einen Blick auf den vollständigen Code: $i=1 ;一直要相加到指定月(3月)之前,所以限制条件为 $i 。

echo GetMaxDay(2000,2);

测试一下,计算2000年3月之前的所有天数(31+29=60),看看是不是60天:

So berechnen Sie die Gesamtzahl der Tage für ein bestimmtes Jahr, einen bestimmten Monat und einen bestimmten Tag mit PHP

OK,功能实现了!

最后将获取的天数和$sum和指定$month的指定日$day的天数相加即可。我们来看看完整代码:

$sum=0;  
for($i=1;$i<$month;$i++){
	$sum += GetMaxDay($year,$i);
}

输出结果:

So berechnen Sie die Gesamtzahl der Tage für ein bestimmtes Jahr, einen bestimmten Monat und einen bestimmten Tag mit PHP

好了,将求总天数的代码封装为一个功能函数:

调用这个功能函数GetDays($year,$month,$day)

 ";
}
?>

Ausgabeergebnis:

So berechnen Sie die Gesamtzahl der Tage für ein bestimmtes Jahr, einen bestimmten Monat und einen bestimmten Tag mit PHP

So berechnen Sie die Gesamtzahl der Tage für ein bestimmtes Jahr, einen bestimmten Monat und einen bestimmten Tag mit PHPOkay, kapseln Sie den Code zum Ermitteln der Gesamtzahl der Tage in eine Funktionsfunktion:

GetDays(2000,3,5);
GetDays(2001,3,5);
GetDays(2001,2,5);

Rufen Sie diese Funktionsfunktion GetDays($year,$month, $day)<a href="https://www.php.cn/course/list/29.html" target="_blank"></a>rrreee

Werfen wir einen Blick auf die Ausgabeergebnisse:🎜🎜🎜🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonSo berechnen Sie die Gesamtzahl der Tage für ein bestimmtes Jahr, einen bestimmten Monat und einen bestimmten Tag mit PHP. 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