braindbrigada
21.05.2013 - 15:18
Добрый день уважаемые!
Задача такова:
Цитата |
В базе есть запись времени последнего посещения (Пример: 2013-05-21 14:56:23) нужно сравнить это время с текушим за минусом 10 минут. |
Каким образом можно?
SoMeOnE
21.05.2013 - 15:23
Переведи в UNIX время. Отними 10*60. Получи текущее в unix разметке.
Потом сравнивай.
braindbrigada
21.05.2013 - 15:27
SoMeOnE, спасибо! Сам сделал
unix_timestamp(online)
народ, помогите плз с решением такой прблемы: сайт отсылает в базу временную метку по гриндвичу
date('H:i d-m-Y')
в другом месте, сайт должен выводить из этой ячейки значение но с поправкой на часовой пояс пользователя. не пойму как сделать
Valick
15.12.2013 - 23:04
Цитата |
Каким образом можно? |
SELECT ... FROM ... WHERE `online` < NOW() - INTERVAL 10 MINUTE
Aluer, тип поля в БД должен быть TIMESTAMP , правильно настроена локаль и все будет "чики пуки"
_____________
Стимулятор ~yoomoney - 41001303250491
Цитата (Valick @ 15.12.2013 - 23:04) |
правильно настроена локаль |
не силён я ещё в подобной терминологии.
при
Цитата (Valick @ 15.12.2013 - 23:04) |
TIMESTAMP |
он в базу заносит 0000-00-00 00:00:00
Valick
16.12.2013 - 12:15
Aluer, покажите для начала запрос на вставку (или обновление) времени в таблицу, что у вас там insert или udate?
_____________
Стимулятор ~yoomoney - 41001303250491
$visit = date('H:i d-m-Y');
mysql_query ("UPDATE users SET visit='$visit' WHERE id='$id'");
Valick
16.12.2013 - 13:07
типы полей visit - timestamp, а id - int?
вам тоже не мешает почитать про синтаксис и используйте конструкцию
or die()mysql_query("UPDATE users SET visit=NOW() WHERE id=".$id) or die(mysql_error());
_____________
Стимулятор ~yoomoney - 41001303250491
Цитата (Valick @ 16.12.2013 - 13:07) |
visit - timestamp, а id - int |
да а когда visit варчар, то проходит, но как строка
о сработало, а терь как вытаскивать с поправкой?
Цитата (Valick @ 16.12.2013 - 13:07) |
or die() |
я как-то пробегал по учебникам, не юзаю пока
Цитата (Valick @ 16.12.2013 - 13:07) |
=NOW() |
а вот это впервые встретил. огромное спасибо
Valick
16.12.2013 - 13:34
Цитата |
о сработало, а терь как вытаскивать с поправкой? |
расскажу как только после позавчерашнего проснется мой третий глаз и снова начну ситать мысли :)
вот эту страницу в закладки
http://www.mysql.ru/docs/man/Date_and_time_functions.htmlв частности вам нужен INTERVAL для указания поправки
например
WHERE `visit` < NOW() - INTERVAL 10 MINUTE
запрос выбирает всех кого небыло в течение 10 минут
_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.