В моей БД я храню последнюю дату/время входа пользователя, используя СЕЙЧАС(). Я понимаю, что эти магазины используют мой часовой пояс серверов, с которыми у меня нет проблем. Хотя я планирую использовать это для своих целей (они говорят, что они никогда не вошли в систему или yada yada), я также хочу иметь возможность отображать это последнее время входа в их профиль, чтобы они могли их видеть.sql СЕЙЧАС() и возврат фактического часового пояса пользователей?
Что было бы лучше всего для этого? На данный момент я думаю, что я должен просто позволить им выбирать/редактировать часовой пояс из своего профиля, а затем это, в свою очередь, преобразует значение NOW(), хранящееся в БД, в свое время. Для этого потребуется еще один столбец в БД, но я бы сделал правильный расчет для своего времени, а также перечислил текущий часовой пояс, который они выбрали для своего профиля.
Например, я нахожусь в таком состоянии, чтобы показать их в профиле учетной записи 2013-09-04 02:46:05 EST, но также позволяет редактировать их часовой пояс, чтобы исправить его для отображения, сохраняя при этом исходная дата в БД (мои настройки сервера tz).
Я понимаю, что предоставление пользователю последней даты/времени входа кажется бесполезным, но для этого сайта он действительно будет иметь для них некоторое значение, поэтому я хочу убедиться, что он отражает «их» время и имеет смысл для них ,
Это лучшая практика или лучшие идеи?
Возьмите прочитанный на 'timestamp' тузд типа – zerkms