MySQL: zachowaj strefę czasową serwera lub strefę czasową użytkownika?

Zastanawiam się nad zapisaniem dat na logowaniu użytkownika w mojej witrynie, ale nie wiem, co jest najbardziej logicznym rozwiązaniem.

Początkowo chciałem użyć strefy czasowej serwera, a następnie zarządzać nią za pomocą operacji różnic między datą maszyny serwera a datą maszyny użytkownika, ale rozważałem również zmianę jej za pomocą strefy czasowej i daty klasy php, więc:

<?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);
?>

My ask is, jakie jest najlepsze rozwiązanie, zachowaj strefę czasową serwera lub użyj strefy czasowej użytkownika?
a jeśli używam strefy czasowej użytkownika, czy powinienem zapisać nazwę strefy czasowej, tak jak w moim przykładzie?

questionAnswers(3)

yourAnswerToTheQuestion