[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сравнение дат
Страницы: 1, 2
braindbrigada
Добрый день уважаемые!

Задача такова:

Цитата
В базе есть запись времени последнего посещения (Пример: 2013-05-21 14:56:23) нужно сравнить это время с текушим за минусом  10 минут.


Каким образом можно?
SoMeOnE
Переведи в UNIX время. Отними 10*60. Получи текущее в unix разметке.
Потом сравнивай.
braindbrigada
SoMeOnE, спасибо! Сам сделал
user posted image
unix_timestamp(online)
Aluer
народ, помогите плз с решением такой прблемы: сайт отсылает в базу временную метку по гриндвичу
date('H:i d-m-Y')

в другом месте, сайт должен выводить из этой ячейки значение но с поправкой на часовой пояс пользователя. не пойму как сделать
Valick
Цитата
Каким образом можно?

SELECT ... FROM ... WHERE `online` < NOW() - INTERVAL 10 MINUTE


Aluer, тип поля в БД должен быть TIMESTAMP , правильно настроена локаль и все будет "чики пуки"


_____________
Стимулятор ~yoomoney - 41001303250491
Aluer
Цитата (Valick @ 15.12.2013 - 23:04)
правильно настроена локаль
не силён я ещё в подобной терминологии.
Aluer
при
Цитата (Valick @ 15.12.2013 - 23:04)
TIMESTAMP
он в базу заносит 0000-00-00 00:00:00
Valick
Aluer, покажите для начала запрос на вставку (или обновление) времени в таблицу, что у вас там insert или udate?


_____________
Стимулятор ~yoomoney - 41001303250491
Aluer
$visit = date('H:i d-m-Y');
mysql_query ("UPDATE users SET visit='$visit' WHERE id='$id'");
Valick
типы полей visit - timestamp, а id - int?
вам тоже не мешает почитать про синтаксис и используйте конструкцию or die()

mysql_query("UPDATE users SET visit=NOW() WHERE id=".$id) or die(mysql_error());


_____________
Стимулятор ~yoomoney - 41001303250491
Aluer
Цитата (Valick @ 16.12.2013 - 13:07)
visit - timestamp, а id - int
да а когда visit варчар, то проходит, но как строка
Aluer
о сработало, а терь как вытаскивать с поправкой?
Aluer
Цитата (Valick @ 16.12.2013 - 13:07)
or die()
я как-то пробегал по учебникам, не юзаю пока
Aluer
Цитата (Valick @ 16.12.2013 - 13:07)
=NOW()
а вот это впервые встретил. огромное спасибо
Valick
Цитата
о сработало, а терь как вытаскивать с поправкой?

расскажу как только после позавчерашнего проснется мой третий глаз и снова начну ситать мысли :)
вот эту страницу в закладки http://www.mysql.ru/docs/man/Date_and_time_functions.html
в частности вам нужен INTERVAL для указания поправки
например
WHERE `visit` < NOW() - INTERVAL 10 MINUTE

запрос выбирает всех кого небыло в течение 10 минут

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.