Я собираюсь хранить даты на имени пользователя на моем сайте, но я не знаю, что является наиболее логичным решением.MySQL: сохранить часовой пояс сервера или часовой пояс пользователя?
Первоначально, хотя я использую часовой пояс сервера, а затем для управления им с помощью операций разницы между датой машиниста сервера и датой пользовательской машины, но я также решил изменить его с помощью часового пояса и даты класса php, поэтому:
<?php
// my server has for example America/New_York timezone
$user_timezone = "Europe/Rome";
date_default_timezone_set ($user_timezone);
$date = date ('Y-m-d H:i:s');
$sql = "UPDATE users SET user_last_modify = '$date', user_timezone = '$user_timezone' WHERE user_id = 'some id' LIMIT 1;";
$res = mysql_query ($sql);
?>
Мой вопрос: какое наилучшее решение, сохранить часовой пояс сервера или использовать часовой пояс пользователя?
, и если я использую часовой пояс пользователя, должен ли я сохранить имя часового пояса тоже, как в моем примере?
UTC может упростить большинство вещей. Особенно DST-переключатель –
+1, но тем более для UTC по часовому поясу сервера. Что делать, если вы хотите переместить сервер позже или иметь несколько серверов по всему миру? –
благодарит слишком много за помощь, знаете ли вы также о таблице UTC с противопожарными предложениями? поэтому -1100, -1200, -1300 и т. д. – vitto