2010-03-24 23 views
7

के लिए मैं एक स्क्रिप्ट उपयोगकर्ता अपने खुद के समय क्षेत्र चुनने की अनुमति ...समय क्षेत्र विभिन्न उपयोगकर्ताओं

मैं इस काम करने के लिए कर रहा हूँ, तो मैं कैसे दिनांकों डेटाबेस में स्टोर करते हैं बनाने रहा हूँ ताकि हर समय क्षेत्र होगा इसे पढ़ें, और अपने टाइमज़ोन में सही तिथि दिखाएं?

क्या मैं तारीख को जीएमटी के रूप में संग्रहीत करता हूं और फिर जब टाइमज़ोन जीएमटी +10 वाले उपयोगकर्ता ने मेरी स्क्रिप्ट के भीतर आइटम को चुना, तो मैं उस तारीख को जीएमटी +10 समय में दिखाता हूं?

क्या ऐसा करने का कोई बेहतर तरीका है?

उदाहरण महान :)

उत्तर

4

होगा डेटाबेस में UTC का समय-क्षेत्र भंडारण निश्चित रूप से जाने के लिए रास्ता है।

1

यूटीसी आप इसे कैसे

अपने ब्राउज़र से एक आज की तारीख जाओ (जावास्क्रिप्ट का उपयोग करें और पोस्ट ब्राउज़र सर्वर से तारीख) किस समय क्षेत्र वे में हैं बाहर काम करते हैं और एक डिफ़ॉल्ट के रूप में सेट करने के लिए क्या है

1

MYSQL में, टाइमस्टैम्प फ़ील्ड हमेशा यूटीसी में आंतरिक रूप से सहेजे जाते हैं, लेकिन प्रश्न आपके डेटाबेस सर्वर के टाइमज़ोन के आधार पर स्वरूपित स्ट्रिंग लौटाएंगे, इसलिए आपके डीबी सर्वर को चीजों को सरल बनाने के लिए शायद यूटीसी पर सेट किया जाना चाहिए। उस सामान को सीधे डेटटाइम ऑब्जेक्ट में पास करें, फिर आप इसे setTimezone() फ़ंक्शन का उपयोग कर सकते हैं ताकि इसे आपके इच्छित समय क्षेत्र में संचालित किया जा सके।

आप php में टाइमज़ोन सेट करने के लिए date_default_timezone_set() का भी उपयोग कर सकते हैं, जिसका उपयोग आपकी शेष स्क्रिप्ट के लिए किया जाएगा।

+1

ओह, और "यूटीसी" स्पष्टीकरण के लिए नया "जीएमटी" है। – keithjgrant

संबंधित मुद्दे