Autor | Zpráva | ||
---|---|---|---|
Figus Profil * |
#1 · Zasláno: 27. 2. 2013, 20:28:42
Dobrý den,
nemůžu si poradit s jedním oříškem co se týče času. Práce s časem nebyla nikdy moje oblíbená činnost, ale teď se tomu bohužel nevyhnu. Jde o to že mám nějaký startovací čas (nevím jaký formát, možná klasický time()), například 8:00, na dnu nezáleží. A konečný čas mám třeba 23:00. A teď to hlavní, mám určitý interval. Ten se může měnit, ale předpokládejme že to bude 30 minut a chtěl bych docílit, aby se mi vypisoval čas v tomto formátu - 8:30, 9:00, 9:30... Nenapadá mě jak bych to mohl udělat, děkuji za nakopnutí. |
||
Tori Profil |
#2 · Zasláno: 27. 2. 2013, 20:46:43
|
||
Alphard Profil |
#3 · Zasláno: 27. 2. 2013, 20:59:02
Možná i www.php.net/manual/en/dateperiod.construct.php záleží, jak to chcete použít.
|
||
donny Profil |
Už 3 otázka toho istého štýlu za posledný týždeň..
Riešil by som to napr. takto.. <?php $display = array(8, 23); $step = .5; //cyklus ktory to cele vygeneruje, koniec cyklu je zmenseny o jeden krok echo "<table>"; for($hour = $display[0]; $hour <= $display[1] - $step; $hour+=$step) { echo "<tr>"; switch(true) { case preg_match('/\.25$/',$hour): $minutes = '15'; break; case preg_match('/\.5$/',$hour): $minutes = '30'; break; case preg_match('/\.75$/',$hour): $minutes = '45'; break; default: $minutes = '00'; } $myHours = (intval($hour)); //tu uz len zobrazim, ale kludne sa mozes patlat aj zo strtotime napr date ('H:i', strtotime($myHours.":".$minutes)); echo "<td>".$myHours.":".$minutes."</td>"; echo "</tr>"; } echo "</table>"; ?> |
||
Časová prodleva: 11 let
|
0