我在考慮存儲日期用戶登錄我的網站,但我不知道什麼是最合理的解決。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開關 – 2009-12-05 13:49:10
+1,但在服務器時區UTC更是如此。如果您想要稍後移動服務器,或者在全球有多臺服務器,該怎麼辦? – 2009-12-05 13:49:20
感謝太多的幫助,你也知道與respecitve offests的UTC表? so -1100,-1200,-1300等。 – vitto 2009-12-05 14:39:45