Problem mit date('j\.n\.Y', mktime ( 0, 0, 0, 2,date("t"), 2020));
bearbeitet von
gelöscht .................
Problem mit date('j\.n\.Y', mktime ( 0, 0, 0, 2,date("t"), 2020));
bearbeitet von
Offensichtlich macht das t bei date("t") nicht das, was ich dachte. Laut [https://www.php.net/manual/de/function.date.php](https://www.php.net/manual/de/function.date.php) sollte das die Anzahl der Tage des Monats zurückgeben.
~~~PHP
for ($i = 1; $i <= 12; $i++) {
$letzter = mktime ( 0, 0, 0, $i,date("t"), $year = date("Y"));
echo $i.' | '.date('j\.n\.Y', $letzter).'<br>';
};
~~~
sollte dann für alle Monate das Datum des Monatsletzten ausgeben. Aber es kommt:
~~~
1 | 30.1.2020
2 | 1.3.2020
3 | 30.3.2020
4 | 30.4.2020
5 | 30.5.2020
6 | 30.6.2020
7 | 30.7.2020
8 | 30.8.2020
9 | 30.9.2020
10 | 30.10.2020
11 | 30.11.2020
12 | 30.12.2020
~~~
Problem mit date('j\.n\.Y', mktime ( 0, 0, 0, 2,date("t"), 2020));
bearbeitet von
Offensichtlich macht das t bei date("t") nicht das, was ich dachte. Laut [https://www.php.net/manual/de/function.date.php](https://www.php.net/manual/de/function.date.php) sollte das die Anzahl der Tage des Monats zurückgeben.
~~~PHP
for ($i = 1; $i <= 12; $i++) {
$erster = mktime ( 0, 0, 0, $i, 1, $year = date("Y"));
$letzter = mktime ( 0, 0, 0, $i,date("t"), $year = date("Y"));
$ZahlDerWochen = date('W', $letzter) + 1 - date('W', $erster);
echo $i.' | '.date('j\.n\.Y', $letzter).'<br>';
};
~~~
sollte dann für alle Monate das Datum des Monatsletzten ausgeben. Aber es kommt:
~~~
1 | 30.1.2020
2 | 1.3.2020
3 | 30.3.2020
4 | 30.4.2020
5 | 30.5.2020
6 | 30.6.2020
7 | 30.7.2020
8 | 30.8.2020
9 | 30.9.2020
10 | 30.10.2020
11 | 30.11.2020
12 | 30.12.2020
~~~