मुझे UTC Timeया TimeWithZoneस्थानीय समय को रेल 3 में परिवर्तित करने में समस्या हो रही है ।
यूटीसी में momentकुछ Timeचर कहते हैं (जैसे moment = Time.now.utc)। momentडीएसटी (यानी ईएसटी / ईडीटी का उपयोग करके) मैं अपने समय क्षेत्र में कैसे परिवर्तित करूं?
अधिक सटीक रूप से, मैं "सोमवार 14 मार्च, सुबह 9 बजे" का प्रिंटआउट लेना चाहता हूं, यदि समय आज सुबह 9 बजे ईडीटी और "सोमवार 7 मार्च, 9 बजे" के अनुरूप हो, यदि समय 9 बजे ईएसटी पिछले सोमवार था।
उम्मीद है कि एक और तरीका है?
संपादित करें : मैंने पहले सोचा था कि "EDT" एक मान्यता प्राप्त समयक्षेत्र होना चाहिए, लेकिन "EDT" एक वास्तविक समयक्षेत्र नहीं है, एक समयक्षेत्र की स्थिति की तरह। उदाहरण के लिए यह पूछने का कोई मतलब नहीं होगा Time.utc(2011,1,1).in_time_zone("EDT")। यह थोड़ा भ्रमित है के रूप में "ईएसटी" है एक वास्तविक समय क्षेत्र, कुछ स्थानों है कि डेलाइट बचत समय का उपयोग नहीं करते और कर रहे हैं (यूटीसी -5) yearlong में इस्तेमाल किया।