کیلنڈر کیلکولیٹر
کیلنڈر کیلکولیٹر
تعارف
کیلنڈر کیلکولیٹر ایک جامع ٹول ہے جو تاریخ کی حساب کتاب کے آپریشن کرنے کے لئے ڈیزائن کیا گیا ہے۔ یہ صارفین کو دی گئی تاریخ سے وقت کے یونٹس (سال، مہینے، ہفتے، اور دن) کو شامل یا نکالنے کی اجازت دیتا ہے۔ یہ کیلکولیٹر خاص طور پر پروجیکٹ کی منصوبہ بندی، شیڈولنگ، اور مختلف وقت کی بنیاد پر حسابات کے لئے مفید ہے۔
فارمولا
کیلنڈر کیلکولیٹر تاریخ کی حساب کتاب کے لئے درج ذیل الگورڈم استعمال کرتا ہے:
-
سال شامل کرنے/نکالنے کے لئے:
- تاریخ کے سال کے جزو میں مخصوص تعداد کے سال شامل کریں یا نکالیں۔
- اگر نتیجہ کی تاریخ 29 فروری ہے اور نیا سال لیپ سال نہیں ہے، تو 28 فروری پر ایڈجسٹ کریں۔
-
مہینے شامل کرنے/نکالنے کے لئے:
- تاریخ کے مہینے کے جزو میں مخصوص تعداد کے مہینے شامل کریں یا نکالیں۔
- اگر نتیجہ کا مہینہ 12 سے زیادہ ہے، تو سال میں اضافہ کریں اور مہینے کو مناسب طور پر ایڈجسٹ کریں۔
- اگر نتیجہ کا مہینہ 1 سے کم ہے، تو سال میں کمی کریں اور مہینے کو مناسب طور پر ایڈجسٹ کریں۔
- اگر نتیجہ کی تاریخ موجود نہیں ہے (جیسے اپریل 31)، تو مہینے کے آخری درست تاریخ پر ایڈجسٹ کریں۔
-
ہفتے شامل کرنے/نکالنے کے لئے:
- ہفتوں کو دنوں میں تبدیل کریں (1 ہفتہ = 7 دن) اور دن کی حساب کتاب کریں۔
-
دن شامل کرنے/نکالنے کے لئے:
- دن کی حساب کتاب کرنے کے لئے بنیادی تاریخ کی لائبریری کا استعمال کریں، جو خود بخود مندرجہ ذیل کو سنبھالتی ہے:
- لیپ سال
- مہینے کی منتقلی
- سال کی منتقلی
- دن کی حساب کتاب کرنے کے لئے بنیادی تاریخ کی لائبریری کا استعمال کریں، جو خود بخود مندرجہ ذیل کو سنبھالتی ہے:
کنارے کے معاملات اور غور و فکر
-
لیپ سال: جب سال شامل یا نکالا جاتا ہے، تو 29 فروری کے لئے خاص خیال رکھا جاتا ہے۔ اگر نتیجہ کا سال لیپ سال نہیں ہے، تو تاریخ کو 28 فروری پر ایڈجسٹ کیا جاتا ہے۔
-
مہینے کے آخر کی تاریخیں: جب مہینے شامل یا نکالے جاتے ہیں، اگر نتیجہ کی تاریخ موجود نہیں ہے (جیسے اپریل 31)، تو اسے مہینے کے آخری درست تاریخ (جیسے اپریل 30) پر ایڈجسٹ کیا جاتا ہے۔
-
BCE/CE کی منتقلی: کیلکولیٹر BCE/CE کی منتقلی کے درمیان تاریخوں کو درست طریقے سے سنبھالتا ہے، یہ مدنظر رکھتے ہوئے کہ گریگورین کیلنڈر میں کوئی سال 0 نہیں ہے۔
-
تاریخ کی حدود: کیلکولیٹر بنیادی تاریخ کے نظام کی حدود کا احترام کرتا ہے، عام طور پر 1 CE سے 31 دسمبر 9999 CE تک۔
استعمال کے کیسز
کیلنڈر کیلکولیٹر کے کئی عملی استعمالات ہیں:
-
پروجیکٹ مینجمنٹ: پروجیکٹ کی ڈیڈ لائن، سنگ میل کی تاریخوں، اور اسپرنٹ کی مدت کا حساب لگانا۔
-
مالی منصوبہ بندی: ادائیگی کی تاریخوں، قرض کی شرائط، اور سرمایہ کاری کی میعاد کی تاریخوں کا تعین کرنا۔
-
ایونٹ کی منصوبہ بندی: بار بار ہونے والے ایونٹس، تہواروں کے شیڈول، یا سالگرہ کی تقریبات کی تاریخوں کا حساب لگانا۔
-
قانونی اور معاہداتی: قانونی کارروائیوں کے لئے ڈیڈ لائن، معاہدے کی میعاد ختم ہونے، یا نوٹس کے ادوار کا حساب لگانا۔
-
تعلیمی منصوبہ بندی: سمسٹر کے آغاز/اختتام کی تاریخوں، اسائنمنٹ کی تاریخوں، یا تحقیق کے وقت کی مدت کا تعین کرنا۔
-
سفر کی منصوبہ بندی: سفر کی مدت، ویزا کی میعاد ختم ہونے کی تاریخ، یا بکنگ کی ونڈو کا حساب لگانا۔
-
صحت کی دیکھ بھال: فالو اپ اپائنٹمنٹس، ادویات کے دورانیے، یا علاج کی مدت کا شیڈول بنانا۔
-
مینوفیکچرنگ اور لاجسٹکس: پیداوار کے شیڈول، ترسیل کی تاریخوں، یا دیکھ بھال کے وقفوں کی منصوبہ بندی کرنا۔
متبادل
اگرچہ کیلنڈر کیلکولیٹر جامع ہے، لیکن تاریخ اور وقت کی ہیرا پھیری کے لئے دیگر ٹولز اور طریقے ہیں:
-
اسپریڈشیٹ کی فعالیت: مائیکروسافٹ ایکسل اور گوگل شیٹس جیسے پروگرام سادہ حسابات کے لئے بلٹ ان تاریخ کی خصوصیات پیش کرتے ہیں۔
-
پروگرامنگ زبان کی لائبریریاں: زیادہ تر پروگرامنگ زبانوں میں مضبوط تاریخ/وقت کی لائبریریاں ہیں (جیسے Python میں datetime، JavaScript میں Moment.js)۔
-
آن لائن تاریخ کے کیلکولیٹر: مختلف ویب سائٹس سادہ تاریخ کے حساب کتاب کے ٹولز پیش کرتی ہیں، اکثر مخصوص توجہ کے ساتھ (جیسے ورک ڈے کیلکولیٹر)۔
-
پروجیکٹ مینجمنٹ سافٹ ویئر: مائیکروسافٹ پروجیکٹ یا جیرا جیسے ٹولز اپنے شیڈولنگ کی فعالیتوں میں تاریخ کی حساب کتاب کی خصوصیات شامل کرتے ہیں۔
-
یونکس ٹائم اسٹیمپ کیلکولیٹر: تکنیکی صارفین کے لئے، یہ ٹولز تاریخوں کے ساتھ جنوری 1، 1970 سے گزرے ہوئے سیکنڈز کے طور پر کام کرتے ہیں۔
-
موبائل ایپس: بہت سی کیلنڈر اور پیداواری ایپس میں تاریخ کی حساب کتاب کی خصوصیات شامل ہیں۔
تاریخ
تاریخی حساب کتاب کا تصور کیلنڈر کے نظام کی ترقی کے ساتھ ساتھ ترقی پذیر ہوا ہے:
-
قدیم تہذیبیں: مصری، بابل کے لوگ، اور مایا نے پیچیدہ کیلنڈر کے نظام تیار کیے، جو تاریخ کی حساب کتاب کی بنیاد فراہم کرتے ہیں۔
-
جولین کیلنڈر (45 BCE): جولیس سیزر کے ذریعہ متعارف کرایا گیا، اس نے شمسی سال کو معیاری بنایا اور لیپ سال کے تصور کو متعارف کرایا، جس سے طویل مدتی تاریخ کی حساب کتاب زیادہ درست ہو گئی۔
-
گریگورین کیلنڈر (1582): پوپ گریگوری XIII کے ذریعہ متعارف کرایا گیا، اس نے جولین کیلنڈر کے لیپ سال کے اصول کو بہتر بنایا، تاریخ کی حساب کتاب کی طویل مدتی درستگی کو بہتر بنایا۔
-
معیاری وقت کی اپنائیت (19ویں صدی): وقت کے زون اور معیاری وقت کی متعارف نے بین الاقوامی تاریخ اور وقت کی حساب کتاب کو زیادہ درست بنایا۔
-
کمپیوٹر کا دور (20ویں صدی): کمپیوٹرز کی آمد نے مختلف تاریخ/وقت کی لائبریریوں اور الگورڈمز کی ترقی کی، جس سے پیچیدہ تاریخ کی حساب کتاب تک رسائی اور تیز ہو گئی۔
-
یونکس ٹائم اسٹیمپ (1970): تاریخوں کی نمائندگی کا ایک معیاری طریقہ متعارف کرایا، جو کمپیوٹر کے نظام میں تاریخ کی حساب کتاب کو آسان بناتا ہے۔
-
ISO 8601 (1988): تاریخ اور وقت کی نمائندگی کے لئے یہ بین الاقوامی معیار مختلف نظاموں اور ثقافتوں کے درمیان تاریخ کی حساب کتاب کو معیاری بنانے میں مدد کرتا ہے۔
مثالیں
یہاں مختلف پروگرامنگ زبانوں میں تاریخ کی حساب کتاب کرنے کے لئے کچھ کوڈ کی مثالیں ہیں:
from datetime import datetime, timedelta
def add_time(date_str, years=0, months=0, weeks=0, days=0):
date = datetime.strptime(date_str, "%Y-%m-%d")
# سال اور مہینے شامل کریں
new_year = date.year + years
new_month = date.month + months
while new_month > 12:
new_year += 1
new_month -= 12
while new_month < 1:
new_year -= 1
new_month += 12
# مہینے کے آخر کی صورت حال کو سنبھالیں
last_day_of_month = (datetime(new_year, new_month % 12 + 1, 1) - timedelta(days=1)).day
new_day = min(date.day, last_day_of_month)
new_date = date.replace(year=new_year, month=new_month, day=new_day)
# ہفتے اور دن شامل کریں
new_date += timedelta(weeks=weeks, days=days)
return new_date.strftime("%Y-%m-%d")
## استعمال کی مثال
print(add_time("2023-01-31", months=1)) # آؤٹ پٹ: 2023-02-28
print(add_time("2023-02-28", years=1)) # آؤٹ پٹ: 2024-02-28
print(add_time("2023-03-15", weeks=2, days=3)) # آؤٹ پٹ: 2023-04-01
یہ مثالیں Python، JavaScript، اور Java میں تاریخ کی حساب کتاب کرنے کا طریقہ دکھاتی ہیں، جو مہینے کے آخر کی تاریخوں اور لیپ سال جیسے مختلف کنارے کے معاملات کو سنبھالتی ہیں۔
عددی مثالیں
-
31 جنوری 2023 کو 1 مہینہ شامل کرنا:
- ان پٹ: 2023-01-31، 1 مہینہ شامل کریں
- آؤٹ پٹ: 2023-02-28 (28 فروری 2023)
-
29 فروری 2024 (لیپ سال) کو 1 سال شامل کرنا:
- ان پٹ: 2024-02-29، 1 سال شامل کریں
- آؤٹ پٹ: 2025-02-28 (28 فروری 2025)
-
15 مارچ 2023 سے 2 ہفتے اور 3 دن نکالنا:
- ان پٹ: 2023-03-15، 2 ہفتے اور 3 دن نکالیں
- آؤٹ پٹ: 2023-02-26 (26 فروری 2023)
-
31 جولائی 2022 کو 18 مہینے شامل کرنا:
- ان پٹ: 2022-07-31، 18 مہینے شامل کریں
- آؤٹ پٹ: 2024-01-31 (31 جنوری 2024)
حوالہ جات
-
Richards, E. G. (2013). Calendars. In S. E. Urban & P. K. Seidelmann (Eds.), Explanatory Supplement to the Astronomical Almanac (3rd ed., pp. 585-624). Mill Valley, CA: University Science Books.
-
Dershowitz, N., & Reingold, E. M. (2008). Calendrical Calculations (3rd ed.). Cambridge University Press.
-
Kuhn, M., & Johnson, K. (2013). Applied Predictive Modeling. Springer.
-
"Date and Time Classes". Oracle. https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html
-
"datetime — Basic date and time types". Python Software Foundation. https://docs.python.org/3/library/datetime.html
-
"Date". Mozilla Developer Network. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date