Автор Тема: Сравнение по времени  (Прочитано 4051 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн potia

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сравнение по времени
« : 09 Мая 2005, 00:49:55 »
Есть такая задача.

Есть одно поле в Mysql, в которое потом нужно запихнуть значение TIME(); , но это знач. должно быть настоящее время + 30 дней.

Далее при входе на страницу это знач нужно сверять со временем в данный момент и показывать сколько времени осталось.

Как это практически реализовать?

Оффлайн Lutik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 184
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.galiongroup.ru
Сравнение по времени
« Ответ #1 : 09 Мая 2005, 12:17:37 »
А что мешает тебе сравнить эти значения? Переводи в одинаковый формат времени и сравнивай...
Разум когда-нибудь победит

Оффлайн potia

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сравнение по времени
« Ответ #2 : 09 Мая 2005, 14:57:04 »
Вот в этом то и проблема. Я так думаю, что time() нужно нацело делить на год и брать остаток, потом на месяц и т.д. Верно ли я думаю? Если верно, то есть у кого нибуть скрипт деления и как обойтись с высокосными годами?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сравнение по времени
« Ответ #3 : 09 Мая 2005, 23:33:50 »
Цитировать
potia:
Я так думаю, что time() нужно нацело делить на год и брать остаток, потом на месяц и т.д. Верно ли я думаю?

а зачем? что должно получиться в итоге?

Оффлайн potia

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сравнение по времени
« Ответ #4 : 10 Мая 2005, 19:43:24 »
При входе на страницу это знач нужно сверять со временем в данный момент и показывать сколько времени осталось.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сравнение по времени
« Ответ #5 : 10 Мая 2005, 21:23:37 »
а зачем для этого производить всякое деление с округлением?

Оффлайн sarutobi

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 61
  • +0/-0
  • 0
    • Просмотр профиля
Сравнение по времени
« Ответ #6 : 10 Мая 2005, 21:48:15 »
RomikChef, написал бы просто :
сохранить дату + 30 дней =  default date_add(now(), interval 30 days)
получить остаток = select ..., (stored_date-now()) as time_interval, ...
и все :)))
можно и форматирование прикрутить, в том же запросе на выборку.....

Оффлайн potia

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сравнение по времени
« Ответ #7 : 10 Мая 2005, 23:00:15 »
А как это будет полностью, если база=client, табл=uip, поле=uip1

Оффлайн Lutik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 184
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.galiongroup.ru
Сравнение по времени
« Ответ #8 : 11 Мая 2005, 01:09:47 »
А вот запрос тебе поможет составить http://www.mysql.ru
Разум когда-нибудь победит

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сравнение по времени
« Ответ #9 : 11 Мая 2005, 10:55:11 »
sarutobi
если бы я понимал, что ему надо - я бы написал.
пока для меня шаманство с делением и округлением выглядит каким-то кривым эрзацем функции Date()
хотя я слабо себе представляю человека, который знает о существовании time() но не знает о date()
Поэтому и пытаюсь выяснить, что он такое делает.
Но если ему твой ответ поможет, то я буду только рад.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28