Kostyab
Новичок
Сколько времени юзер был он-лайн в конкретный день
Всем привет! Задача такая:
Есть определенный юзер, он авторизовывается, потом выходит (допустим, не забывает выйти).
При каждом заходе и выходе я пишу данные в таблицу timemashine:
Мне нужно посчитать, сколько времени за определенный день юзер работал на сайте.
А входить и выходить он может сколько хочет, хоть по 100 раз на дню.
Пробовал делать так:
где $d -- определенное число месяца.
Чувствую, что время у меня считается не верно. Как сделать правильно?
Всем привет! Задача такая:
Есть определенный юзер, он авторизовывается, потом выходит (допустим, не забывает выйти).
При каждом заходе и выходе я пишу данные в таблицу timemashine:
PHP:
CREATE TABLE `timemashine` (
`id` int(11) NOT NULL auto_increment,
`user_id` int(11) NOT NULL,
`begin` datetime NOT NULL,
`end` datetime NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 ;
А входить и выходить он может сколько хочет, хоть по 100 раз на дню.
Пробовал делать так:
PHP:
SELECT TIMEDIFF(`end`,`begin`) AS duration
FROM timemashine
WHERE user_id = '1'
AND DATE_FORMAT(`begin`,'%d') = '".$d."'
Чувствую, что время у меня считается не верно. Как сделать правильно?