Time Arithmetic
Durations और differences
Time Arithmetic, CoddyKit पर Ruby Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Ruby Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
समय में सेकंड जोड़ना
समय की गणना सेकंड में होती है। किसी समय में संख्या जोड़ने पर वह उतने सेकंड आगे बढ़ जाता है।
t = Time.new(2026, 5, 30, 12, 0, 0)
later = t + 60
puts(later.min)सेकंड घटाना
किसी संख्या को घटाने पर समय उतने सेकंड पीछे चला जाता है।
t = Time.new(2026, 5, 30, 12, 0, 0)
earlier = t - 3600
puts(earlier.hour)पढ़ने योग्य अवधियाँ
अवधियों को सेकंड के गुणनफल के रूप में लिखें, ताकि उनका उद्देश्य स्पष्ट रहे: 60 सेकंड, 60 * 60 एक घंटा, और 24 * 60 * 60 एक दिन।
day = 24 * 60 * 60
t = Time.new(2026, 5, 30)
puts((t + day).day)दो समयों के बीच अंतर
एक समय में से दूसरा समय घटाने पर उनके बीच के सेकंड की दशमलव संख्या मिलती है।
a = Time.new(2026, 5, 30, 12, 0, 0)
b = Time.new(2026, 5, 30, 13, 30, 0)
diff = b - a
puts(diff)
puts(diff / 60)किसी अवधि का रूपांतरण
पूर्णांक गणित का उपयोग करके सेकंड के कच्चे अंतर को घंटों और मिनटों में बदलें।
secs = 5400
puts("#{secs / 3600}h #{(secs % 3600) / 60}m")दिनों में तारीख की गणना
Time के विपरीत, Date वर्ग में गणना दिनों में होती है। कोई पूर्णांक जोड़ने पर तारीख उतने दिनों आगे बढ़ जाती है।
require 'date'
d = Date.new(2026, 5, 30)
puts((d + 5).to_s)दो तारीखों के बीच अंतर
दो Date को घटाने पर दिनों की Rational संख्या मिलती है। पूरे दिनों की संख्या पाने के लिए to_i कॉल करें।
require 'date'
a = Date.new(2026, 1, 1)
b = Date.new(2026, 12, 31)
puts((b - a).to_i)महीनों और वर्षों को बदलना
Date वर्ग में महीनों को सुरक्षित रूप से बदलने के लिए next_month, prev_month, next_year और >> / << ऑपरेटर होते हैं।
require 'date'
d = Date.new(2026, 5, 30)
puts(d.next_month.to_s)
puts((d >> 3).to_s)महीने के अंत में सुरक्षा
महीना बदलने पर तारीख मान्य तारीखों की सीमा में रखी जाती है। 31 जनवरी में एक महीना जोड़ने पर तारीख फ़रवरी के अंतिम मान्य दिन पर पहुँचती है, कभी अमान्य तारीख पर नहीं।
require 'date'
d = Date.new(2026, 1, 31)
puts((d >> 1).to_s)किसी तारीख तक दिन गिनना
एक सामान्य कार्य है: भविष्य की तारीख तक कितने दिन बचे हैं। लक्ष्य तारीख में से आज की तारीख घटाएँ।
require 'date'
target = Date.new(2026, 12, 25)
from = Date.new(2026, 5, 30)
puts("#{(target - from).to_i} days to go")बीता हुआ समय मापना
कोड को चलने में लगने वाला समय मापने के लिए पहले और बाद का Time.now सुरक्षित करें, फिर दोनों को घटाएँ।
start = Time.now
sum = 0
1000.times { |i| sum += i }
puts("sum=#{sum}")
puts((Time.now - start) >= 0)त्वरित जाँच
जब आप एक Time में से दूसरा Time घटाते हैं, तो रूबी क्या लौटाता है?
पुनरावलोकन: समय की गणना
अब आप समय के साथ गणना कर सकते हैं:
- सेकंड में समय जोड़ना या घटाना
- दिनों में तारीख जोड़ना या घटाना
- समय में से समय घटाने पर सेकंड मिलते हैं (दशमलव संख्या)
- तारीख में से तारीख घटाने पर दिन मिलते हैं (परिमेय संख्या)
next_month,>>,<<महीनों को सुरक्षित रूप से बदलते हैं
require 'date'
puts((Date.new(2026,6,1) - Date.new(2026,5,1)).to_i)एआई शिक्षक के साथ Ruby सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 29
- पाठ
- 109
अक्सर पूछे जाने वाले प्रश्न
क्या “Time Arithmetic” पाठ निःशुल्क है?
हाँ — Ruby Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Time Arithmetic” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Time Arithmetic” में मैं क्या सीखूँगा?
Durations और differences आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ruby Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Ruby Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ruby Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Time Arithmetic” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Ruby Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Ruby Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Time और Date Classes
- Parsing और Formatting
- Time Arithmetic
- Time Zones