vit*_*tto 8 php mysql timezone date
我正在考虑在我的网站上存储用户登录日期,但我不知道什么是最合理的解决方案.
最初,我虽然使用服务器时区,然后使用服务器机器日期和用户机器日期之间的差异操作来管理它,但我也考虑使用时区和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);
?>
Run Code Online (Sandbox Code Playgroud)
我的问题是,什么是最佳解决方案,保留服务器时区或使用用户时区?
如果我使用用户时区,我应该保存时区名称吗?
Zor*_*lub 14
我建议使用服务器时区或UTC,而不是为每个用户存储不同的数据.这样,您的数据库将完全一致,您可以执行一些操作,如比较,而不必为每个条目获取user_timezone列并执行转换(这不是完全免费的)
| 归档时间: |
|
| 查看次数: |
4347 次 |
| 最近记录: |