- Kód: Vybrat vše
for (
$i=mktime(0,0,0,date('j'),date('n'),date('Y'));
$i<mktime(0,0,0,date('j'),date('n')+60,date('Y'));
$i+=(60*60*24)
)
{
echo date('j.n.Y H:i',$i)."<br>";
}
Vím, že mktime bude v roce 2030 obsolete, ale db zatím stojí na tomto, tak proto, alespoň zatím.
Výsledek kódu výše je: (problém začíná 1. 11. - ale nedávno to bylo 28. 10., takže nejde o konkrétní datum, ale spíše za jak dlouho)
- Kód: Vybrat vše
9.9.2020 00:00
10.9.2020 00:00
11.9.2020 00:00
12.9.2020 00:00
13.9.2020 00:00
14.9.2020 00:00
15.9.2020 00:00
16.9.2020 00:00
17.9.2020 00:00
18.9.2020 00:00
19.9.2020 00:00
20.9.2020 00:00
21.9.2020 00:00
22.9.2020 00:00
23.9.2020 00:00
24.9.2020 00:00
25.9.2020 00:00
26.9.2020 00:00
27.9.2020 00:00
28.9.2020 00:00
29.9.2020 00:00
30.9.2020 00:00
1.10.2020 00:00
2.10.2020 00:00
3.10.2020 00:00
4.10.2020 00:00
5.10.2020 00:00
6.10.2020 00:00
7.10.2020 00:00
8.10.2020 00:00
9.10.2020 00:00
10.10.2020 00:00
11.10.2020 00:00
12.10.2020 00:00
13.10.2020 00:00
14.10.2020 00:00
15.10.2020 00:00
16.10.2020 00:00
17.10.2020 00:00
18.10.2020 00:00
19.10.2020 00:00
20.10.2020 00:00
21.10.2020 00:00
22.10.2020 00:00
23.10.2020 00:00
24.10.2020 00:00
25.10.2020 00:00
26.10.2020 00:00
27.10.2020 00:00
28.10.2020 00:00
29.10.2020 00:00
30.10.2020 00:00
31.10.2020 00:00
1.11.2020 00:00
1.11.2020 23:00
2.11.2020 23:00
3.11.2020 23:00
4.11.2020 23:00
5.11.2020 23:00
6.11.2020 23:00
7.11.2020 23:00
Opravil jsem to takto:
- Kód: Vybrat vše
for ($i=0;$i<60;$i++)
{
$d = mktime(0,0,0,date('j'),date('n')+$i,date('Y'));
echo date('j.n.Y H:i',$d)."<br>";
}
Proč tomu tak je? Proč ten první kód nefunguje? Může v tom být změna času, logicky, ale ten je 25. října, nikoliv 1. listopadu. Hm ...