내 사이트에서 사용자 로그인에 날짜를 저장하려고 생각하고 있지만 가장 논리적 인 솔루션이 무엇인지 알지 못합니다.MySQL : 서버 시간대 또는 사용자 시간대를 유지 하시겠습니까?
처음에는 서버 시간대를 사용하고 서버 컴퓨터 날짜와 사용자 컴퓨터 날짜 간의 차이 작업을 사용하여 관리하지만 시간대 및 PHP 클래스 날짜를 사용하여 direclty로 변경했습니다.
<?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