समय की गणना
समय जोड़ें और उनकी तुलना करें।
समय की गणना, CoddyKit पर Lua Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Lua Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Lua Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
time केवल संख्याएँ है
क्योंकि os.time साधारण सेकंड लौटाता है, इसलिए date की गणना अधिकतर सामान्य अंकगणित ही होती है। आगे बढ़ने के लिए सेकंड जोड़ें और पीछे जाने के लिए घटाएँ।
इस पाठ में बताया गया है कि time को आगे-पीछे कैसे करें, उनकी तुलना कैसे करें और दो क्षणों के बीच का अंतर कैसे निकालें।
एक मिनट, घंटे और दिन में सेकंड
बड़ी इकाइयों में काम करने के लिए मूल गिनतियाँ याद रखें: एक मिनट में 60 सेकंड, एक घंटे में 3600 और एक दिन में 86400 सेकंड होते हैं।
इन स्थिरांकों से गुणा करने पर आप किसी भी अवधि को सेकंड में व्यक्त कर सकते हैं।
print("Minute:", 60)
print("Hour:", 60 * 60)
print("Day:", 24 * 60 * 60)एक घंटे बाद
अब से एक घंटे बाद का time पाने के लिए os.time() लें और उसमें 3600 सेकंड जोड़ें।
परिणाम को पढ़ने योग्य पाठ के रूप में देखने के लिए नई संख्या os.date को दें।
local now = os.time()
local later = now + 3600
print(os.date("%H:%M", now))
print(os.date("%H:%M", later))कल और आने वाला कल
एक दिन आगे जाने के लिए 86400 सेकंड जोड़ें या एक दिन पीछे जाने के लिए इसे घटाएँ।
महीने की सीमाओं की चिंता किए बिना आने वाले कल या बीते कल की date निकालने का यह तेज़ तरीका है।
local now = os.time()
print("Yesterday:", os.date("%Y-%m-%d", now - 86400))
print("Tomorrow: ", os.date("%Y-%m-%d", now + 86400))विशिष्ट date बनाना
तालिका बनाकर किसी निश्चित date से अंकगणित शुरू करें। यहाँ हम 2025 का नए वर्ष का दिन बनाते हैं और फिर उसमें एक सप्ताह जोड़ते हैं।
जोड़ा गया time सही ढंग से 8 जनवरी में बदल जाता है।
local start = os.time({year=2025, month=1, day=1})
local week = start + 7 * 86400
print(os.date("%Y-%m-%d", week))दो time की तुलना करना
क्योंकि time संख्याएँ हैं, इसलिए सामान्य तुलना संचालक काम करते हैं। बड़ी संख्या बाद के क्षण को दर्शाती है।
इससे यह जाँचना आसान हो जाता है कि समय-सीमा बीत चुकी है या नहीं।
local deadline = os.time({year=2020, month=1, day=1})
local now = os.time()
if now > deadline then
print("Deadline has passed")
endसेकंडों में अंतर
एक time में से दूसरे को घटाने पर सेकंडों में अंतर मिलता है। Lua os.difftime(a, b) भी देता है, जो संख्या के रूप में a - b लौटाता है।
अंतराल निकालने के लिए os.difftime पोर्टेबल और अनुशंसित तरीका है।
local a = os.time({year=2025, month=1, day=2})
local b = os.time({year=2025, month=1, day=1})
print(os.difftime(a, b))सेकंड को दिनों में बदलना
कच्चे सेकंड का अंतर बड़ा होता है, इसलिए अधिक सुविधाजनक इकाइयों तक पहुँचने के लिए इसे विभाजित करें। दिनों के लिए 86400 से या घंटों के लिए 3600 से विभाजित करें।
जब आपको केवल पूरी इकाइयाँ चाहिए हों, तो भिन्नात्मक भाग हटाने के लिए math.floor का उपयोग करें।
local diff = os.difftime(
os.time({year=2025, month=1, day=11}),
os.time({year=2025, month=1, day=1}))
print(diff / 86400, "days")किसी घटना तक बचे दिन
भविष्य की date तक उलटी गिनती करने के लिए इन विचारों को मिलाएँ। वर्तमान समय को लक्ष्य से घटाएँ, फिर सेकंड को पूरे दिनों में बदलें।
यह तरीका उलटी गिनती वाले टाइमर और याद दिलाने वाले ऐप्स को चलाता है।
local target = os.time({year=2030, month=1, day=1})
local secs = os.difftime(target, os.time())
local days = math.floor(secs / 86400)
print("Days left:", days)os.time से सामान्यीकरण
एक उपयोगी तरकीब है: सीमा से बाहर का कोई फ़ील्ड वाली तालिका os.time को दें और वह उसे ठीक कर देता है। जनवरी का 32वाँ दिन अपने-आप 1 फ़रवरी बन जाता है।
इससे आप केवल day फ़ील्ड का मान बढ़ाकर दिन जोड़ सकते हैं और Lua कैलेंडर की गणना स्वयं सँभाल लेता है।
local t = os.time({year=2025, month=1, day=32})
print(os.date("%Y-%m-%d", t))सुरक्षित रूप से एक महीना जोड़ना
सामान्यीकरण के कारण आप month फ़ील्ड को 12 से आगे बढ़ा सकते हैं और Lua वर्ष को आगे बढ़ा देता है।
2025 का 13वाँ महीना अपने-आप जनवरी 2026 बन जाता है।
local t = os.time({year=2025, month=13, day=1})
print(os.date("%Y-%m-%d", t))त्वरित जाँच
समय की गणना से जुड़ी अपनी जानकारी लागू करें।
पुनरावलोकन
समय के मान संख्याएँ होते हैं, इसलिए उन्हें आगे-पीछे करने के लिए सेकंड को add या घटाएँ: हर घंटे में 3600 और हर दिन में 86400 सेकंड होते हैं। समयों की सीधे > और < से तुलना करें।
दो समयों के बीच का अंतर पाने के लिए os.difftime का उपयोग करें, फिर घंटे या दिन पाने के लिए विभाजित करें। यह भी याद रखें कि os.time सीमा से बाहर के तालिका-फ़ील्ड का सामान्यीकरण करता है, जिससे कैलेंडर की गणना सरल हो जाती है।
एआई शिक्षक के साथ Lua सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 40
- पाठ
- 159
अक्सर पूछे जाने वाले प्रश्न
क्या “समय की गणना” पाठ निःशुल्क है?
हाँ — Lua Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “समय की गणना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Lua Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“समय की गणना” में मैं क्या सीखूँगा?
समय जोड़ें और उनकी तुलना करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Lua Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Lua Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Lua Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“समय की गणना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Lua Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Lua Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।