Я планирую зафиксировать начало и конец действий, инициированных пользователем, на моем веб-сайте, используя time () в php.Я не уверен, что это лучший способ записать время начала / окончания.В любом случае, данные будут храниться в MySQL, но опять же я не уверен, какой тип данных мне следует использовать.Исходя из ответов, которые я прочитал на stackoverflow, используемый тип данных зависит от цели приложения.
Цель приложения
- Самое простое, я хочу записать начало, остановку (и продолжительность) действия.Вероятно, с использованием time ().
- . Сложнее всего, я хотел бы построить статистику, основанную на том, когда пользователь выполнял определенное действие, сколько времени он потратил на выполнение действия (всего) и когда он былнаиболее успешный / наименее успешный и т. д. и т. д. (все в зависимости от времени начала / окончания).Пользователи будут со всего мира.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ Если действие повторяется, для него будет сделана новая запись.Записи не будут обновляться.
Сначала я планировал хранить метки времени Unix в MySQL (как целочисленный тип данных?), Но, насколько я понимаю, это плохая идея, потому что я потеряю многоВозможность MySQL для обработки информации.Если я храню информацию как DATETIME, но затем перемещаю сервер, все время будет меняться в зависимости от местного времени сервера.Что-то меня смущало, так как TIMESTAMP в MySQL - это не то же самое, что временная метка unix, что я и получал бы, если бы использовал time ().
Я знаю, что временная метка unix может содержать только датыдо 2038 для некоторых систем, но это не проблема (на данный момент).
Вопрос: Должен ли я использовать time () для сбора времени начала и окончания для действий, инициируемых пользователем?Исходя из цели приложения, what datatype should I use to store the start and stop of user initiated activities?
СПАСИБО
Спасибо за ответы всем.TBH Я еще не уверен, так что я все еще занимаюсь некоторыми исследованиями.Я выбрал опцию TIMESTAMPS, потому что я действительно хотел бы хранить свою информацию, используя UTC (GMT).Жаль, однако, что я потеряю некоторые встроенные функции времени MySQL.В любом случае, еще раз спасибо за ваши ответы.