Tôi đang nghĩ đến việc lưu trữ ngày đăng nhập của người dùng trong trang web của mình, nhưng tôi không biết giải pháp hợp lý nhất là gì.MySQL: giữ múi giờ của máy chủ hoặc múi giờ của người dùng?
Ban đầu, mặc dù sử dụng múi giờ của máy chủ và sau đó quản lý nó bằng cách sử dụng các hoạt động khác nhau giữa ngày máy chủ và ngày người dùng, nhưng tôi cũng đã xem xét thay đổi nó bằng cách sử dụng múi giờ và ngày lớp php, vì vậy:
<?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);
?>
Câu hỏi của tôi là giải pháp tốt nhất, giữ múi giờ máy chủ hoặc sử dụng múi giờ của người dùng là gì?
và nếu tôi sử dụng múi giờ của người dùng, tôi có nên lưu tên múi giờ như trong ví dụ của tôi không?
UTC có thể đơn giản hóa hầu hết mọi thứ. Đặc biệt là DST chuyển đổi –
+1, nhưng thậm chí nhiều hơn như vậy đối với UTC trên múi giờ của máy chủ. Điều gì sẽ xảy ra nếu bạn muốn di chuyển máy chủ sau hoặc có nhiều máy chủ trên khắp thế giới? –
cảm ơn quá nhiều để được giúp đỡ, bạn cũng biết về một bảng UTC với các cuộc tấn công respecitve? so -1100, -1200, -1300, v.v. – vitto