मुझे पता है कि वहां कुछ दर्जन समान प्रश्न हैं, सामान्य रूप से इंटरवेब्स पर अनगिनत लेखों का उल्लेख न करें, लेकिन मुझे अभी भी मुश्किल समय है कि रेल समय के साथ कैसे काम करते हैं आंतरिक रूप से जोन्स।रेल में समय और समय क्षेत्र को गड़बड़ाने में सहायता 3
वर्तमान में मेरे पास config.time_zone = 'Eastern Time (US & Canada)'
है जो मेरी एप्लिकेशन फ़ाइल में कॉन्फ़िगर किया गया है क्योंकि यह वह जगह है जहां मैं और अन्य प्रोजेक्ट एडमिनिस्ट्रेटर हैं। कंपनी का मालिक है जो सीए में आधारित है, इसलिए वे प्रशांत समय में होंगे। एप्लिकेशन में वैश्विक दर्शक हैं और हमने अभी तक ऐसा नहीं किया है, फिर भी हम अंततः उपयोगकर्ता पसंदीदा समय क्षेत्र को कार्यान्वित करेंगे।
तो मेरे वर्तमान सवाल:
मैं जानता हूँ कि रेल जादुई करने के लिए और यूटीसी से दिनांक स्तंभ मान बदल देती है जब संग्रहीत और क्रमशः लिया गया है, लेकिन क्या किसी दिए गए दिनांक विशेषता के स्थानीय संस्करण देखने के लिए उचित तरीका है ?
जब एक
Time.now
बनामTime.zone.now
बनामTime.now.in_time_zone
बनामDateTime.now
बनामDateTime.now.in_time_zone
का प्रयोग करेंगे?ऊपर सूचीबद्ध विधियों या वर्तमान में कॉन्फ़िगर किए गए समय क्षेत्र से संबंधित किसी अन्य विशिष्ट समय के साथ दिए गए डेटाटाइम विशेषता की तुलना करने का उचित तरीका क्या है? यूटीसी के साथ?
हमारे पास कुछ समय-संवेदनशील चीजें होंगी जिन्हें लेख के समय क्षेत्र के अनुसार एक विशिष्ट समय पर प्रकाशित करने की आवश्यकता है, तो मैं वर्तमान में इसके निर्दिष्ट टाइमज़ोन में उस तुलना को कैसे कर सकता हूं कॉन्फ़िगर किया गया एक (एक उपयोगकर्ता समय क्षेत्र लागू किया जाता है यह सोचते हैं?)
(नया प्रश्न) अगर मैं एक बाद की तारीख में
UTC
करने के लिएconfig.time_zone
बदल क्या होता है? क्या मुझे डेटाबेस में अपने सभी समय रीसेट करना है या क्या यह अन्यथा पुराने समय को प्रभावित करता है?
का डिफ़ॉल्ट मान नियंत्रित करता है यह एक अच्छा सवाल है; मुझे समय क्षेत्र को सही तरीके से कार्यान्वित करने के बारे में अभी भी अच्छे दस्तावेज़ नहीं मिल पाए हैं। मैं सूची में दो प्रश्न जोड़ूंगा: '6। क्या डेलाइट सेविंग्स टाइम के लिए रेल संवेदनशील हैं और/या आप समय क्षेत्र समर्थन को कैसे संवेदनशील करते हैं जो संवेदनशील है? 'और '7। रेलवे दिनांक दिनांक कॉलम बनाम डेटटाइम कॉलम के लिए समय क्षेत्र और डीएसटी कैसे संभालता है? 'और शायद '8। क्या यह डेटाबेस अज्ञेयवादी है या इसे SQLite बनाम MySQL बनाम दूसरों के लिए अलग-अलग संभालने की आवश्यकता है? ' – Clay
@Clay: क्या आप इन प्रश्नों पर और जानकारी प्राप्त कर पाएंगे? मैं अभी भी इस विषय पर अधिक जानकारी की तलाश में हूं। –
मुझे बहुत अच्छी जानकारी नहीं मिली है। समय क्षेत्र के साथ काम करना शौक शौक का सबसे निराशाजनक और समय लेने वाला हिस्सा है जिसे मैं काम कर रहा हूं। इस सवाल का एक अच्छा जवाब था कि मैंने पूछा: http://stackoverflow.com/questions/8466903/rails-3-1-querying-postgres-for-records-within-a-time-range लेकिन यह केवल प्रासंगिक है postgres। – Clay