मैं अपनी साइट में उपयोगकर्ता लॉगिन पर तारीखों को स्टोर करने के बारे में सोच रहा हूं, लेकिन मुझे नहीं पता कि सबसे तार्किक समाधान क्या है।MySQL: सर्वर टाइमज़ोन या उपयोगकर्ता टाइमज़ोन रखें?
प्रारंभ में, मैं सर्वर टाइमज़ोन का उपयोग करने के लिए, और उसके बाद सर्वर मशीन दिनांक और उपयोगकर्ता मशीन दिनांक के बीच अंतर संचालन का उपयोग करके इसे प्रबंधित करने के लिए, लेकिन मैंने टाइमज़ोन और 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);
?>
मेरा प्रश्न है, सबसे अच्छा समाधान क्या है, सर्वर टाइमज़ोन रखें या उपयोगकर्ता टाइमज़ोन का उपयोग करें?
और यदि मैं उपयोगकर्ता टाइमज़ोन का उपयोग करता हूं, तो क्या मुझे टाइमज़ोन नाम भी मेरे उदाहरण में सहेजना चाहिए?
यूटीसी अधिकांश चीजों को सरल बना सकता है। विशेष रूप से डीएसटी स्विच –
+1, लेकिन सर्वर समय क्षेत्र पर यूटीसी के लिए और भी बहुत कुछ। क्या होगा यदि आप बाद में सर्वर को स्थानांतरित करना चाहते हैं, या दुनिया भर में एकाधिक सर्वर हैं? –
मदद के लिए बहुत बहुत धन्यवाद, क्या आप एक यूटीसी टेबल के बारे में भी जानते हैं जो respecitve offests के साथ है? तो -1100, -1200, -1300 आदि – vitto