Как определить настало определённое время или нет?

Печать RSS
203

Автор
Пишу, строю и воображаю
0
Пишу афишу мероприятий. Нужна такая фишка, к примеру 06,09,2013 14,00 будет карнавал. в базе данных именно такх dd-mm-yyyy hh:mm записаны данные, ну datetime простой. так вот, как по нему узнать, карнавал БУДЕТ или уже БЫЛ. То есть при выводе записей из базы, нужно писать: карнавал БУДЕТ 06,09,2013 14,00 или карнавал БЫЛ 06,09,2013 14,00. То есть как сопоставить 06,09,2013 14,00 и данные текущего datetime и определить время прошло указанного промежутка, или движется к нему.

Я могу это решить time(). Но не хочу еще дополнительное поле заводить. А вот с datetime по сложнее будет, там просто путём вычисления секунд не определить прошло или будет
А

Пришелец
0
Дату в формате unix ханить удобней всего. В твоем случае юзай функцию mktime http://www.php.su/functions/?mktime
Изменил: Алексей (07.09.2013 / 02:32)
К

Айсберг Визави
0
однозначно, хранить нужно в UNIX TIMESTAMP. А чтобы узнать, настало ли время, достаточно взять время, хранящееся в БД, и время которое сейчас. От второго отнимаем первое. Если число положительное, то уже было. Отрицательное - еще нет.
Изменил: Кевин Митник (07.09.2013 / 03:57)

Пацак
0
А что если получить с бд список всех премьер на сегодяшнюю дату, а потом проверять по часам и минутам был или еще только будет.
Прошу прощения если бредовая мысль, просто учусь решать задачи (составлять процессы) на php

Пацак
0
тоесть в бд сделать колонки, 7 колонок "премьера" "день" "месяц" "год" "час" "минуты" "длительность сеанса". Сверяем день месяц год премьеры с сегодняшней датой, ели совпадает то получаем список сегодняшних премьер и далее проверяем по часам и минутам и длительности сеанса будет, идет или уже состоялась премьера.
Изменил: Алексей (07.09.2013 / 04:20)
К

Айсберг Визави
0
#5 это глупо. 6 лишних колонок. Достаточно лишь записывать timestamp и время сеанса

тут смотри что это такое http://php.net/manual/ru/function.time.php
П

Пацак
0
select unix_timestamp(datetime_field) ... и будет тот же формат, что и у time()
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск