Есть кнопка на сайте, при клике на которую в бд запивывается текущая дата и время. После этого кнопка скрывается, и должна появиться, если с момента последнего нажатия прошло 60 минут.
В БД последнее нажатие записывается просто 2016-02-25 12:37:18
как бы сделал я
- записывал бы в базу unixtime
- при запросе (получении времени), из текущего unixtime вычитал бы то что в базе.
- полученное делил бы на 60 и сравнивал бы, натикало или нет нужное мне количество минут
Если у вас сайт для пользователей с разных часовых поясов, но хранении даты в unixtime чревато проблема. Как правило, используют именно MySQL поле типа TIMESTAMP (не путать с PHP TIMESTAMP).
Антон: а в чем проблема, то? зачем тут учитывать часовые пояса, мы сравниваем время, не думаю что пользователь легко сможет поменять часовой пояс.. и сравнение идет для одного пользователя, а не для разных с разными часовыми поясами.. надеюсь вы меня поняли