| Autor | Zpráva | ||
|---|---|---|---|
| Řemeslník Profil * |
#1 · Zasláno: 25. 10. 2013, 00:16:30
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 |
#3 · Zasláno: 26. 10. 2013, 20:34:17
:)) 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";
}
?> |
||
|
Časová prodleva: 12 let
|
|||
0