Я прочитал отметку времени mysql, которая может содержать значение только с 19700101000000 до 2037 года. Я серьезно сомневаюсь, что мое приложение будет тогда, я уверен, что оно не будет, но есть идеи, что люди будут использовать для отметки времени текстовое поле?
Ниже приведен пример того, как в настоящее время я вставляю запись mysql с полем mysql datetime, и вы можете видеть, что я использую now () в PHP ниже, теперь я перекодирую свой сайт, и я Я собираюсь предложить поддержку часового пояса для отображения правильного времени для пользователей, поэтому мне нужно было сохранить дату и время как метку времени UTC.
<?PHP
$sql = "INSERT INTO online_users
(user_id,
online_id,
ip,
datetime,
location,
gender)
values ('$cache->userid,$unid,$LOCALIP,NOW(),$location,$g)";
executeQuery($sql);
?>
Исходя из моего кода выше и моей информации выше, как мне отформатировать этот код для вставки времени и даты в UTC, и мне следует использовать поле метки времени или текстовое поле в MySQL? Мне нужно будет изменить время в моем php при его частом отображении, например, на некоторых постах я вычисляю время, прошедшее с момента mysql (2 дня и 4 часа и 34 секунды назад). Мне также нужно использовать время для запроса таких вещей, как пользователи на прошлой неделе, чтобы войти в систему. Я не спрашиваю, как сделать то, что я только что опубликовал, чтобы показать, на что я буду использовать время, на всякий случай, которое поможет определить лучший метод, которым я должен его сохранить.