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