Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сравнить две даты
 
 автор: Santa7   (29.04.2011 в 11:36)   письмо автору
 
 

есть таблица users

поля name(пользователь ) и date ( тип- datetime -дата регистрации)

пользователь удаляется ровно через 31 день

как сравнить дату регистрации и нынешнюю дату и указать - у вас осталось xx дней xx часов и мин

Спасибо!

  Ответить  
 
 автор: SHAman   (29.04.2011 в 12:17)   письмо автору
 
   для: Santa7   (29.04.2011 в 11:36)
 

функции работы с датами

А вообще, конечно, подход простой. Мускул умеет непосредственно вычитать даты одну из другой и получать разницу. Еще можно переводить обе даты в число секунд (считай, просто integer), вычитать одно число из другого и конвертировать результат обратно в количество дней-месяцев и чего угодно.

  Ответить  
 
 автор: cheops   (29.04.2011 в 13:36)   письмо автору
 
   для: Santa7   (29.04.2011 в 11:36)
 

Здесь удобно перевести дату в UNIXSTAMP формат при помощи MySQL-функции UNIX_TIMESTAMP(), тогда можно получить разницу в секундах от текущей даты (либо прогнав результат функции NOW() через UNIX_TIMESTAMP(), либо воспользовавшись функцией time()). От туда деля результат последовательно на 60, 60, 24 не трудно получить целые значения и остатки для дней, часов и минут.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования