всем привет.
есть таблица в БД с полями например: id, start_time, end_time
start_time например 08:00:00 и end_time 21:00:00
подскажите, как можно вывести в строки каждый час от старт до энд тайма?
примерно в такой вид:
08:00:00
09:00:00
10:00:00
и т.д. до 21:00:00
Valick
15.07.2013 - 13:02
Расскажите подробнее что это за часы, могут ли там присутствовать минуты и секунды и как в таком случае должны располагаться интервалы.
Как эти интервалы предполагается использовать в дальнейшем и уточните тип полей start_time, end_time
_____________
Стимулятор ~yoomoney - 41001303250491
sergeiss
15.07.2013 - 13:07
Проблема-то в чем? Как это именно вывести в браузер, как сформировать определенный формат или как это взять из БД?
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
ммм.
в БД это поле в формате time - часы:мин:сек
интервал один час
пока проблема в том, что бы вывести в браузер правильное отображение.
как вообще можно вывести в столбец каждый час?
(позже, думаю сделать запись на это время при выборе)
в общем вывел я это в столбец. но метод по моему какой то корявый получился ))
сначала определил формат -
date('H', strtotime(...))потом вывел так
for($i = $start_t; $i <= $end_t; $i++){
echo $i;
echo "<br />";
}
выводится кривой столбец :
07
8
9
10
11
12
Игорь_Vasinsky
15.07.2013 - 13:48
ORDER BY - не работает?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
15.07.2013 - 13:56
Для вывода нужного формата можно использовать, например, функции pirnt/sprintf/fprintf.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Цитата (Игорь_Vasinsky @ 15.07.2013 - 09:48) |
ORDER BY - не работает? |
Работает. Но смысл не меняется.
Цитата (sergeiss @ 15.07.2013 - 09:56) |
Для вывода нужного формата можно использовать, например, функции pirnt/sprintf/fprintf. |
а вообще правильный ли подход?
или нужно было использовать что то вроде -
$time=strtotime("+1 hour");
для вывода?
хотелось бы что бы вывод был типа:
08:00:00
09:00:00
10:00:00
т.е. с минутами
Valick
15.07.2013 - 14:36
Цитата |
в БД это поле в формате time - часы:мин:сек |
1) я бы посоветовал тип timestamp
2) я бы посоветовал заранее вносить в базу часы приема с нужным интервалом
_____________
Стимулятор ~yoomoney - 41001303250491
Цитата (Valick @ 15.07.2013 - 10:36) |
Цитата | в БД это поле в формате time - часы:мин:сек |
1) я бы посоветовал тип timestamp 2) я бы посоветовал заранее вносить в базу часы приема с нужным интервалом
|
что вы имеете ввиду под - вносить часы приема с нужным интервалом?
Valick
15.07.2013 - 16:34
id | vizit | action
1 | 08:00:00 |
2 | 09:00:00 | Иванов ИИ
3 | 10:00:00 |
и тд
только тип поля vizit сделать timestamp в котором хранится информация не только о часах минутах и секундах, но о днях и годах
_____________
Стимулятор ~yoomoney - 41001303250491
решил продолжить тему работы с временем )
я сделал поля типа timestamp и записываю данные типа :
id | st_time | end_time | name
1 | 2013-09-24 18:00:00| 2013-09-24 19:30:00 | Vasya
теперь задача у меня, понять какое время свободно
например 00,00 - 18,00 и 19,30 - 23,59 - это свободное время
подскажите как его вычислить (и если в этот период несколько записей)
TranceIT
24.09.2013 - 12:54
Выбрать начало и конец. Время которое не входит в этот интервал является свободным. В чем сложность то?
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
Цитата (TranceIT @ 24.09.2013 - 08:54) |
Выбрать начало и конец. Время которое не входит в этот интервал является свободным. В чем сложность то? |
в этом то и сложность - как определить начало и конец ?