5

मेरे पास Google डीप स्प्रेडशीट में 'डीडी/एमएम/वाई वाई' प्रारूप में दिनांक कॉलम और 'एचएच: एमएम एएम/पीएम' प्रारूप में समय कॉलम है। ऐप स्क्रिप्ट में, मैं इन 2 मानों को डेटाटाइम के रूप में शामिल करना चाहता हूं। मैं यह कैसे कर सकता हूँ?Google Apps स्प्रेडशीट स्क्रिप्ट में डेटाटाइम के रूप में दिनांक और समय को कैसे मर्ज करें?

उदाहरण- दिनांक: 13/12/2010, समय: 4:30 अपराह्न फिर मैं डेटाटाइम ऑब्जेक्ट के रूप में '13/12/2010 4:30 अपराह्न 'जैसे संयुक्त मूल्य प्राप्त करना चाहता हूं।

मैंने getYear, getDay JS फ़ंक्शंस का उपयोग करके दिनांक और समय अलग से पार्स करने का प्रयास किया। और

new Date(year, month, day, hours, minutes) 

का उपयोग कर एक नई तिथि बनाई लेकिन किसी कारण समय '04:30' के लिए की तरह 30 नवंबर 1899 10:30 AM एक पूर्ण अजीब तारीख के रूप में दिखाया जा रहा है। मैं साल, दिन और महीने को सटीक रूप से निकाल सकता हूं लेकिन घंटे और मिनट नहीं।

उत्तर

3

Ive ने उत्तर दिया this Google Apps forum thread।

"सबसे पहले, दिनांक और समय (प्रारूपण के अलावा) के बीच कोई अंतर नहीं है, वे सभी दिनांक वस्तुएं हैं। अब समस्या के लिए .. वह संख्या जो स्प्रेडशीट में दिनांक/समय का मान है, वह है "युग" के दिनों की संख्या, इसलिए "समय" वास्तव में संख्या का दशमलव भाग है। यदि आप अपनी स्प्रेडशीट में 0 (शून्य) टाइप करते हैं और फिर डेटाटाइम प्रारूप का चयन करते हैं, तो आप देखेंगे कि युग "12 है/30/1899 0:00:00 "स्प्रेडशीट वर्तमान टाइमज़ोन में। यानी विभिन्न स्प्रेडशीट्स में, अलग-अलग टाइमज़ोन के साथ कॉन्फ़िगर किया गया है, युग बदल सकता है। और यदि आप दो स्प्रेडशीट (जैसे आयात रेंज का उपयोग कर) में समान संख्या मान संचालित करते हैं तो आप अलग। एक ऐसा व्यवहार जो मेरे लिए बहुत अजीब है। यह हमेशा ऐसा नहीं था, लेकिन Google को लगता था कि यह उपयोगकर्ता के लिए बेहतर है, क्योंकि अगर कोई स्प्रेडशीट टाइमज़ोन सेटिंग्स बदलता है, तो तिथियां दृष्टि से नहीं बदलते, उदा। यदि आप स्प्रेडशीट में "1/1/10 14:00" टाइप करते हैं और फिर टाइमज़ोन को किसी अन्य में बदलते हैं, तो तिथि/समय नहीं बदलेगा। यह अभी भी नए टाइमज़ोन में 14:00 होगा।

अब, जीएएस में युग "1/1/1970 0:00:00 जीएमटी + 0" है, अब टाइमज़ोन मायने रखता है। तो, युग अलग है और अधिकतर समय क्षेत्र भी है। यह जीएएस और स्प्रेडशीट के बीच ऑपरेटिंग तिथियों को कुल गड़बड़ बनाता है। जीएएस युग का परीक्षण करने के लिए, एक रेंज करें .setValue (नई तिथि (0)); "

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