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><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">function GetMaxDay($year,$month){
$time = strtotime("{$year}-{$month}"); //取得一个日期的 Unix 时间戳;
$date=date("t",$time);
return $date;
}</pre><div class="contentsignin">Nach dem Login kopieren</div></div></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 berechnen Sie die Gesamtzahl der Tage für ein bestimmtes Jahr, einen bestimmten Monat und einen bestimmten Tag mit PHP" 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 /291 /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<$month
。echo GetMaxDay(2000,2);
测试一下,计算2000年3月之前的所有天数(31+29=60),看看是不是60天:
OK,功能实现了!
最后将获取的天数和$sum
和指定$month
的指定日$day
的天数相加即可。我们来看看完整代码:
$sum=0; for($i=1;$i<$month;$i++){ $sum += GetMaxDay($year,$i); }
输出结果:
好了,将求总天数的代码封装为一个功能函数:
调用这个功能函数GetDays($year,$month,$day)
"; } ?>
Okay, 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
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!