我想在我的网站上存储用户登录日期,但我不知道什么是最合理的解决方案。
起初,我考虑使用服务器时区,然后使用服务器机器日期和用户机器日期之间的差异操作进行管理,但我也考虑直接使用时区和php类日期进行更改,因此:
起初,我考虑使用服务器时区,然后使用服务器机器日期和用户机器日期之间的差异操作进行管理,但我也考虑直接使用时区和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);
?>
我的问题是,保留服务器时区还是使用用户时区哪个方案更好?
如果我使用用户时区,是否应该像我的示例一样保存时区名称?