Autor Zpráva
Kuqp8
Profil *
Zdravim,

poradte mi, prosim, ako spravit funkciu, ktora vypise vsetky realne dni od zaciatku az po koniec.

teda bude

<?php
$zaciatok = "2008-01-15";
$koniec = "2008-03-05";
?>


a teraz vznikne pole $dni, v ktorom budu vsetky dni, teda:



2008-01-15
2008-01-16
2008-01-17
.
.
.
2008-02-29
2008-03-01
2008-03-02
.
.
.
2008-03-05


Je to jednoduche, alebo je to zalezitost nadlhsie?

Dakujem.
srigi
Profil
Malo by to byt vcelku jednoduche. Oba datumy prevedies na timestamp a od zaciatocneho zacnes iterovat pocitadlo $counter s krokom 86400 ku konecnemu datumu (v timestamp). V kazdej iteracii pouzijes tento zapis
$return[] = date('Y-m-d', $counter);
karbon
Profil *
neboli takto:
<?php
$pred = strtotime('2008-01-15');
$po = strtotime('2008-03-05');
$vyst = array();
while($pred <= $po){
  $vyst[] = date('Y-m-d', $pred);
  $pred += 86400;
}
foreach($vyst as $a){
  echo $a.'<br>';
}
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: