Forum Webscript.Ru
Программирование => PHP => Тема начата: potia от 09 Мая 2005, 00:49:55
-
Есть такая задача.
Есть одно поле в Mysql, в которое потом нужно запихнуть значение TIME(); , но это знач. должно быть настоящее время + 30 дней.
Далее при входе на страницу это знач нужно сверять со временем в данный момент и показывать сколько времени осталось.
Как это практически реализовать?
-
А что мешает тебе сравнить эти значения? Переводи в одинаковый формат времени и сравнивай...
-
Вот в этом то и проблема. Я так думаю, что time() нужно нацело делить на год и брать остаток, потом на месяц и т.д. Верно ли я думаю? Если верно, то есть у кого нибуть скрипт деления и как обойтись с высокосными годами?
-
potia:
Я так думаю, что time() нужно нацело делить на год и брать остаток, потом на месяц и т.д. Верно ли я думаю?
а зачем? что должно получиться в итоге?
-
При входе на страницу это знач нужно сверять со временем в данный момент и показывать сколько времени осталось.
-
а зачем для этого производить всякое деление с округлением?
-
RomikChef, написал бы просто :
сохранить дату + 30 дней = default date_add(now(), interval 30 days)
получить остаток = select ..., (stored_date-now()) as time_interval, ...
и все :)))
можно и форматирование прикрутить, в том же запросе на выборку.....
-
А как это будет полностью, если база=client, табл=uip, поле=uip1
-
А вот запрос тебе поможет составить http://www.mysql.ru
-
sarutobi
если бы я понимал, что ему надо - я бы написал.
пока для меня шаманство с делением и округлением выглядит каким-то кривым эрзацем функции Date()
хотя я слабо себе представляю человека, который знает о существовании time() но не знает о date()
Поэтому и пытаюсь выяснить, что он такое делает.
Но если ему твой ответ поможет, то я буду только рад.