Autor Zpráva
Řemeslník
Profil *
Mám PHP script pro výpis dnů a bohužel se mě vypíše vždy 2x neděle. Neporadí někdo, co s tím?
Datum jako takové musí mít vždy čas 23:59h.

0 - PÁTEK - 25.10.2013 23:59
1 - SOBOTA - 26.10.2013 23:59
2 - NEDĚLE - 27.10.2013 23:59
3 - NEDĚLE - 27.10.2013 23:59

4 - PONDĚLÍ - 28.10.2013 23:59
5 - ÚTERÝ - 29.10.2013 23:59
6 - STŘEDA - 30.10.2013 23:59


$nazvy_dnu = array('NEDĚLE', 'PONDĚLÍ', 'ÚTERÝ', 'STŘEDA', 'ČTVRTEK', 'PÁTEK', 'SOBOTA');

for($d=0; $d<7; $d++){
$datum = strtotime(date("Y-m-d",time()+$d*24*60*60)." 23:59");
echo $d." - ".$nazvy_dnu[date("w",$datum)]." - ".Date("d.m.Y H:i",$datum)."<br>";
}
Actimel
Profil
Nevím, jestli to dobře vysvětlím, ale problém je v tom, že se tento víkend bude měnit čas, a když se na to díváte dnes mezi 0:00-1:00, tak za 2 dny (48h) je neděle, jenže za 3 dny (72h) je neděle ještě taky (mělo by být pondělí mezi 0:00-1:00, ale jelikož se čas posouvá o hodinu dozadu, tak je neděle mezi 23:00-0:00)

A šlo by to udělat třeba takto
$nazvy_dnu = array('NEDĚLE', 'PONDĚLÍ', 'ÚTERÝ', 'STŘEDA', 'ČTVRTEK', 'PÁTEK', 'SOBOTA');
 
for($d=0; $d<7; $d++){
    $datum = strtotime("+$d day", strtotime(date("Y-m-d")." 23:59"));
    echo $d." - ".$nazvy_dnu[date("w",$datum)]." - ".Date("d.m.Y H:i",$datum)."<br>";
}
Pives
Profil
:)) Možná pomuže
<?php
$nazvy_dnu = array('NEDELE', 'PONDELI', 'UTERY', 'STREDA', 'CTVRTEK', 'PATEK', 'SOBOTA');
 
for($d=0; $d<7; $d++){
    $datum = strtotime("+$d day", strtotime(date("Y-m-d")." 23:59"));
    echo $d." - ".$nazvy_dnu[date("w",$datum)]." - ".Date("d.m.Y H:i",$datum)."\n";
}
?>

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: