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: 10 let
|
0