دنوں کا حساب کتاب کرنے کا آسان طریقہ
دو تاریخوں کے درمیان دنوں کی تعداد کا حساب لگائیں یا مخصوص وقت کے بعد کی تاریخ تلاش کریں۔ پروجیکٹ کی منصوبہ بندی، ایونٹ کی شیڈولنگ، اور مالی حسابات کے لیے مفید۔
دنوں کا حساب کتاب کرنے والا
دستاویزات
دنوں کی تعداد کا کیلکولیٹر
تعارف
دنوں کی تعداد کا کیلکولیٹر ایک متنوع ٹول ہے جو صارفین کو دو تاریخوں کے درمیان دنوں کی تعداد کا حساب کرنے اور دی گئی ابتدائی تاریخ سے مخصوص دنوں کی تعداد کے لحاظ سے تاریخیں معلوم کرنے کی اجازت دیتا ہے۔ یہ کیلکولیٹر پروجیکٹ مینجمنٹ، مالی منصوبہ بندی، اور ایونٹ کی شیڈولنگ میں مختلف درخواستوں کے لیے اہم ہے۔
حساب کا طریقہ
دو تاریخوں کے درمیان دنوں کی تعداد کا حساب ایک مشترکہ وقت کی نمائندگی (عام طور پر یونکس ٹائم اسٹیمپ یا جولین تاریخ) میں دونوں تاریخوں کو تبدیل کرکے کیا جاتا ہے اور پھر ان نمائندگیوں کے درمیان فرق تلاش کیا جاتا ہے۔ یہ طریقہ درج ذیل کو مدنظر رکھتا ہے:
- لیپ سال: وہ سال جو 4 سے تقسیم ہوتے ہیں لیپ سال ہوتے ہیں، سوائے صدی کے سالوں کے، جو 400 سے تقسیم ہونے چاہئیں تاکہ وہ لیپ سال ہوں۔
- مختلف مہینوں کی لمبائی: مختلف مہینوں میں مختلف تعداد میں دن ہوتے ہیں (28-31)۔
- کیلنڈر کے نظام کی تبدیلیاں: مختلف علاقوں میں جولین سے گریگورین کیلنڈر میں منتقلی۔
دو تاریخوں (تاریخ1 اور تاریخ2) کے درمیان دنوں کی تعداد کا بنیادی فارمولا یہ ہے:
1days_between = |date2_timestamp - date1_timestamp| / (86400)
2
جہاں ٹائم اسٹیمپ سیکنڈز میں ہیں، اور 86400 (24 * 60 * 60) سے تقسیم کرنے سے سیکنڈز کو دنوں میں تبدیل کیا جاتا ہے۔
زیادہ درست حسابات کے لیے، خاص طور پر تاریخی تاریخوں یا مختلف کیلنڈر کے نظاموں کے ساتھ کام کرتے وقت، زیادہ پیچیدہ الگورڈمز جیسے جولین ڈے نمبر (JDN) کی تبدیلی استعمال کی جاتی ہے۔
جولین تاریخ کا حساب
جولین تاریخ (JD) ایک مسلسل دنوں کی تعداد ہے جو جولین دور کے آغاز سے ہے۔ یہ فلکیاتی حسابات میں استعمال ہوتی ہے اور مختلف کیلنڈر کے نظاموں میں تاریخوں کی نمائندگی کا ایک معیاری طریقہ فراہم کرتی ہے۔ گریگورین تاریخ کو جولین تاریخ میں تبدیل کرنے کا فارمولا یہ ہے:
JD = (1461 * (Y + 4800 + (M - 14)/12))/4 + (367 * (M - 2 - 12 * ((M - 14)/12)))/12 - (3 * ((Y + 4900 + (M - 14)/12)/100))/4 + D - 32075
جہاں:
- Y سال ہے
- M مہینہ ہے (1-12)
- D مہینے کا دن ہے (1-31)
یہ حساب لیپ سالوں اور جولین اور گریگورین کیلنڈرز کے درمیان منتقلی کو مدنظر رکھتا ہے۔
استعمال کے کیسز
دنوں کی تعداد کا کیلکولیٹر مختلف عملی درخواستوں کے لیے ہے:
- پروجیکٹ مینجمنٹ: پروجیکٹ کی مدت اور آخری تاریخوں کا حساب لگانا۔
- مالی منصوبہ بندی: سود کے جمع ہونے کے ادوار یا ادائیگی کی شرائط کا تعین کرنا۔
- سفر کی منصوبہ بندی: سفر کی مدت اور واپسی کی تاریخوں کا حساب لگانا۔
- عمر کا حساب: قانونی یا طبی مقاصد کے لیے دنوں میں درست عمر کا تعین کرنا۔
- ایونٹ کی منصوبہ بندی: مخصوص وقت کے وقفوں کی بنیاد پر ایونٹس کی شیڈولنگ اور ہم آہنگی کرنا۔
متبادل
اگرچہ دنوں کی تعداد کا کیلکولیٹر متنوع ہے، لیکن مخصوص وقت سے متعلق حسابات کے لیے متبادل طریقے ہیں:
- کاروباری دن کا کیلکولیٹر: تاریخوں کے درمیان دنوں کا حساب کرتے وقت ویک اینڈ اور تعطیلات کو خارج کرتا ہے۔
- چاند کا کیلنڈر: کچھ ثقافتوں میں مذہبی یا ثقافتی ایونٹ کی تاریخوں کا تعین کرنے کے لیے استعمال ہوتا ہے۔
- مالی سال کا کیلکولیٹر: کیلنڈر سال کے بجائے کسی تنظیم کے مالی سال کی بنیاد پر دنوں کا حساب لگاتا ہے۔
- فلکیاتی تاریخ کے نظام: طویل عرصے تک درست وقت کی پیمائش کے لیے سائنسی درخواستوں میں استعمال ہوتا ہے۔
کوڈ کے مثالیں
یہاں مختلف پروگرامنگ زبانوں میں دو تاریخوں کے درمیان دنوں کی تعداد کا حساب لگانے اور مخصوص دنوں کے بعد کی تاریخ معلوم کرنے کے طریقے کی مثالیں ہیں:
1' ایکسل کا فارمولا دو تاریخوں کے درمیان دنوں کا حساب لگانے کے لیے
2=DATEDIF(A1, B1, "D")
3
4' ایکسل کا فارمولا مخصوص دنوں کے بعد کی تاریخ کا حساب لگانے کے لیے
5=A1 + C1
6
1from datetime import datetime, timedelta
2
3def days_between_dates(start_date, end_date):
4 return (end_date - start_date).days
5
6def date_after_period(start_date, days):
7 return start_date + timedelta(days=days)
8
9## مثال کا استعمال
10start = datetime(2023, 1, 1)
11end = datetime(2023, 12, 31)
12print(f"دنوں کے درمیان: {days_between_dates(start, end)}")
13print(f"100 دنوں کے بعد کی تاریخ: {date_after_period(start, 100)}")
14
1function daysBetweenDates(startDate, endDate) {
2 const oneDay = 24 * 60 * 60 * 1000; // گھنٹے*منٹ*سیکنڈ*ملی سیکنڈ
3 const diffDays = Math.round(Math.abs((startDate - endDate) / oneDay));
4 return diffDays;
5}
6
7function dateAfterPeriod(startDate, days) {
8 const result = new Date(startDate);
9 result.setDate(result.getDate() + days);
10 return result;
11}
12
13// مثال کا استعمال
14const start = new Date(2023, 0, 1); // 1 جنوری 2023
15const end = new Date(2023, 11, 31); // 31 دسمبر 2023
16console.log(`دنوں کے درمیان: ${daysBetweenDates(start, end)}`);
17console.log(`100 دنوں کے بعد کی تاریخ: ${dateAfterPeriod(start, 100)}`);
18
1import java.time.LocalDate;
2import java.time.temporal.ChronoUnit;
3
4public class DateCalculator {
5 public static long daysBetweenDates(LocalDate startDate, LocalDate endDate) {
6 return ChronoUnit.DAYS.between(startDate, endDate);
7 }
8
9 public static LocalDate dateAfterPeriod(LocalDate startDate, long days) {
10 return startDate.plusDays(days);
11 }
12
13 public static void main(String[] args) {
14 LocalDate start = LocalDate.of(2023, 1, 1);
15 LocalDate end = LocalDate.of(2023, 12, 31);
16 System.out.println("دنوں کے درمیان: " + daysBetweenDates(start, end));
17 System.out.println("100 دنوں کے بعد کی تاریخ: " + dateAfterPeriod(start, 100));
18 }
19}
20
بصری نمائندگی
یہاں ایک SVG خاکہ ہے جو تاریخوں کے درمیان دنوں کے حساب کا تصور پیش کرتا ہے:
یہ خاکہ تاریخوں کے درمیان دنوں کی تعداد کے حساب کا تصور بصری طور پر پیش کرتا ہے، ابتدائی تاریخ بائیں جانب، آخری تاریخ دائیں جانب، اور دنوں کی تعداد کو ان کے درمیان جڑنے والے تیر کے ذریعے ظاہر کیا گیا ہے۔
نتیجہ
دنوں کی تعداد کا کیلکولیٹر مختلف وقت سے متعلق حسابات کے لیے ایک طاقتور ٹول ہے۔ حساب کے بنیادی طریقوں کو سمجھ کر، بشمول جولین تاریخ کے نظام، صارفین پروجیکٹ کی منصوبہ بندی، مالی حسابات، اور ایونٹ کی شیڈولنگ میں باخبر فیصلے کر سکتے ہیں۔ فراہم کردہ کوڈ کی مثالیں اور بصری نمائندگی تصور اور مختلف پروگرامنگ زبانوں میں عمل درآمد کو واضح کرنے میں مدد کرتی ہیں۔
رائے
اس ٹول کے بارے میں رائے دینے کے لیے رائے کے ٹوسٹ پر کلک کریں
متعلقہ ٹولز
مزید ٹولز دریافت کریں جو آپ کے ورک فلو کے لیے مفید ہو سکتے ہیں