मैं वास्तव में एक मोंगोडीबी डेटाबेस को परिवर्तित करने की प्रक्रिया में हूं जहां तिथियों को उचित दिनांक() प्रकारों के रूप में संग्रहीत किया जाता है ताकि उन्हें yyyy-mm-dd
रूप में स्ट्रिंग के रूप में संग्रहीत किया जा सके। . क्यों, यह देखते हुए कि हर दूसरे उत्तरदाता का कहना है कि यह एक भयानक विचार है? सीधे शब्दों में कहें, तो कभी न खत्म होने वाले दर्द के कारण मैं जावास्क्रिप्ट में तारीखों के साथ काम करने की कोशिश कर रहा हूं, जिसमें टाइमज़ोन की कोई (वास्तविक) अवधारणा नहीं है। मैं मोंगोडीबी में यूटीसी तिथियों को संग्रहीत कर रहा था, यानी मेरी वांछित तिथि और मध्यरात्रि यूटीसी के रूप में निर्धारित समय के साथ एक तिथि() ऑब्जेक्ट, लेकिन उपयोगकर्ता द्वारा सबमिट की गई तारीख को सही ढंग से परिवर्तित करने के लिए यह अप्रत्याशित रूप से जटिल और त्रुटि-प्रवण है। मैं अपने जावास्क्रिप्ट "यूटीसी के लिए जो भी स्थानीय समयक्षेत्र" कोड को काम करने के लिए संघर्ष कर रहा हूं (और हां, मुझे शुगर.जेएस और मोमेंट.जेएस के बारे में पता है) और मैंने तय किया है कि सरल तार जैसे अच्छा पुराना MySQL मानक yyyy-mm-dd
जाने का रास्ता है, और मैं क्लाइंट साइड पर रनटाइम पर आवश्यकतानुसार दिनांक() ऑब्जेक्ट्स में पार्स करूंगा।
संयोग से, मैं इस MongoDB डेटाबेस को फ़ाइलमेकर डेटाबेस के साथ सिंक करने का भी प्रयास कर रहा हूं, जिसमें टाइमज़ोन की कोई अवधारणा भी नहीं है। मेरे लिए बस नहीं . की सादगी समय डेटा संग्रहीत करना, विशेष रूप से जब यह यूटीसी मध्यरात्रि की तरह अर्थहीन है, कम-बग्गी कोड सुनिश्चित करने में मदद करता है, भले ही मुझे स्ट्रिंग तिथियों को अभी और फिर से पार्स करना पड़े।