Time Zones
Zones संभालना
Time Zones, CoddyKit पर Ruby Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Ruby Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
समय क्षेत्रों का महत्व
स्थान के अनुसार वही क्षण अलग दिखाई दे सकता है। समय क्षेत्रों को गलत ढंग से संभालने पर घंटों के अंतर वाली त्रुटियाँ आती हैं, इसलिए आपको स्पष्ट रूप से बताना चाहिए कि समय किस क्षेत्र का उपयोग करता है।
t = Time.new(2026, 5, 30, 12, 0, 0, '+03:00')
puts(t.zone || t.utc_offset)
puts(t.utc_offset)UTC: संदर्भ समय क्षेत्र
UTC (समन्वित सार्वभौमिक समय) वैश्विक संदर्भ है। UTC में संग्रहित और गणना करें, फिर प्रदर्शन के लिए रूपांतरित करें।
t = Time.utc(2026, 5, 30, 9, 0, 0)
puts(t.utc?)
puts(t.hour)स्थानीय समय
Time.now और Time.local मशीन के स्थानीय समय क्षेत्र का उपयोग करते हैं। UTC से अंतर utc_offset द्वारा सेकंड में दिया जाता है।
t = Time.new(2026, 5, 30, 12, 0, 0, '+03:00')
puts(t.utc_offset)
puts(t.utc_offset / 3600)UTC में बदलना
getutc (utc का उपनाम) उसी क्षण को UTC में व्यक्त करके लौटाता है। घड़ी का समय बदलता है, लेकिन क्षण वही रहता है।
t = Time.new(2026, 5, 30, 12, 0, 0, '+03:00')
puts(t.hour)
puts(t.getutc.hour)स्थानीय ऑफ़सेट में बदलना
getlocal एक स्पष्ट ऑफ़सेट स्ट्रिंग स्वीकार करता है और उस समय क्षेत्र में वह क्षण लौटाता है।
t = Time.utc(2026, 5, 30, 9, 0, 0)
istanbul = t.getlocal('+03:00')
puts(istanbul.hour)बनाते समय ऑफ़सेट बताना
बनाते समय समय क्षेत्र निश्चित करने के लिए ऑफ़सेट स्ट्रिंग को Time.new के अंतिम तर्क के रूप में दें।
ny = Time.new(2026, 5, 30, 8, 0, 0, '-04:00')
puts(ny.utc_offset / 3600)
puts(ny.getutc.hour)एक ही क्षण, अलग-अलग घड़ियाँ
अलग-अलग समय क्षेत्रों में मौजूद दो समय ठीक एक ही क्षण दर्शा सकते हैं। तुलना मूल क्षण के आधार पर होती है, इसलिए वे बराबर होते हैं।
a = Time.new(2026, 5, 30, 12, 0, 0, '+03:00')
b = Time.new(2026, 5, 30, 9, 0, 0, '+00:00')
puts(a == b)ISO 8601 में ऑफ़सेट
ISO 8601 टाइमस्टैम्प में ऑफ़सेट शामिल होता है, जैसे +03:00 या UTC के लिए Z। इससे अलग-अलग प्रणालियों में उनका अर्थ स्पष्ट रहता है।
require 'time'
t = Time.new(2026, 5, 30, 12, 0, 0, '+03:00')
puts(t.iso8601)
puts(t.getutc.iso8601)समय क्षेत्र वाली स्ट्रिंग को पार्स करना
Time.parse इनपुट स्ट्रिंग में मौजूद ऑफ़सेट का ध्यान रखता है।
require 'time'
t = Time.parse('2026-05-30T12:00:00+03:00')
puts(t.utc_offset / 3600)
puts(t.getutc.hour)सर्वोत्तम अभ्यास: UTC में संग्रहित करें
सबसे सुरक्षित तरीका है: UTC में संग्रहित करें, UTC में गणना करें और केवल प्रदर्शन के समय उपयोगकर्ता के समय क्षेत्र में बदलें। इससे अस्पष्टता पूरी तरह समाप्त हो जाती है।
stored = Time.utc(2026, 5, 30, 9, 0, 0)
display = stored.getlocal('+03:00')
puts("UTC #{stored.hour} -> Local #{display.hour}")DST संबंधी सावधानी
+03:00 जैसा निश्चित ऑफ़सेट दिन के प्रकाश की बचत वाले समय की अनदेखी करता है। DST के नियमों वाले नामित समय क्षेत्रों के लिए tzinfo जेम जैसी लाइब्रेरी आवश्यक हैं; मूल Time वर्ग केवल निश्चित ऑफ़सेट जानता है।
t = Time.new(2026, 7, 1, 12, 0, 0, '+02:00')
puts(t.utc_offset / 3600)त्वरित जाँच
किसी अनुप्रयोग में समय क्षेत्रों को संभालने की अनुशंसित रणनीति क्या है?
पुनरावलोकन: समय क्षेत्र
आपने समय क्षेत्रों को सही ढंग से संभालना सीखा:
- UTC वैश्विक संदर्भ है
getutcऔरgetlocalक्षण बदले बिना रूपांतरण करते हैं- ऑफ़सेट बनाते समय या ISO 8601 स्ट्रिंग में तय किए जाते हैं
- अलग-अलग समय क्षेत्रों में मौजूद एक ही क्षण की तुलना बराबर होती है
- UTC में संग्रहित करें, स्थानीय समय प्रदर्शित करें; निश्चित ऑफ़सेट DST की अनदेखी करते हैं
require 'time'
puts(Time.utc(2026,5,30,9).getlocal('+03:00').hour)एआई शिक्षक के साथ Ruby सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 29
- पाठ
- 109
अक्सर पूछे जाने वाले प्रश्न
क्या “Time Zones” पाठ निःशुल्क है?
हाँ — Ruby Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Time Zones” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Time Zones” में मैं क्या सीखूँगा?
Zones संभालना आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ruby Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Ruby Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ruby Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“Time Zones” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Ruby Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Ruby Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।