کسی بھی دی گئی تاریخ کے لیے سال کا دن حساب کریں اور سال میں باقی دنوں کی تعداد معلوم کریں۔ پروجیکٹ کی منصوبہ بندی، زراعت، فلکیات، اور مختلف تاریخ پر مبنی حسابات کے لیے مفید۔
سال کا دن: 0
سال میں باقی دن: 0
سال کے دوران پیش رفت
سال کا دن کیلکولیٹر ایک مفید ٹول ہے جو دی گئی تاریخ کے لیے سال کا عددی دن معلوم کرنے کے لیے استعمال ہوتا ہے، نیز سال میں باقی دنوں کی تعداد بھی حساب کرتا ہے۔ یہ کیلکولیٹر گریگورین کیلنڈر پر مبنی ہے، جو آج دنیا میں سب سے زیادہ استعمال ہونے والا سول کیلنڈر ہے۔
سال کا دن درج ذیل فارمولا کا استعمال کرتے ہوئے حساب کیا جاتا ہے:
غیر لیپ سالوں کے لیے:
لیپ سالوں کے لیے:
جہاں:
سال میں باقی دنوں کی تعداد کا حساب اس طرح کیا جاتا ہے:
کیلکولیٹر مندرجہ ذیل مراحل انجام دیتا ہے:
ایک سال لیپ سال ہے اگر یہ 4 سے تقسیم ہوتا ہے، سوائے صدی کے سالوں کے، جو 400 سے تقسیم ہونے چاہئیں تاکہ لیپ سال بن سکیں۔ مثال کے طور پر، 2000 اور 2400 لیپ سال ہیں، جبکہ 1800، 1900، 2100، 2200، 2300، اور 2500 لیپ سال نہیں ہیں۔
سال کا دن کیلکولیٹر کے مختلف استعمالات ہیں:
اگرچہ سال کا دن ایک مفید پیمانہ ہے، لیکن کچھ صورتوں میں دیگر متعلقہ تاریخ کے حسابات زیادہ مناسب ہو سکتے ہیں:
سال کے اندر دنوں کی گنتی کا تصور تاریخ میں کیلنڈر کے نظاموں کا ایک لازمی حصہ رہا ہے۔ قدیم تہذیبیں، جیسے کہ مصری، مایا، اور رومیوں نے دنوں اور موسموں کا حساب رکھنے کے مختلف طریقے تیار کیے۔
جولیس سیزر کے ذریعہ 45 قبل مسیح میں متعارف کردہ جولین کیلنڈر، ہمارے جدید کیلنڈر کی طرف ایک اہم قدم تھا۔ اس نے لیپ سال کا تصور قائم کیا، ہر چار سال بعد ایک اضافی دن شامل کرکے کیلنڈر کو شمسی سال کے ساتھ ہم آہنگ رکھا۔
گریگورین کیلنڈر، جو پوپ گریگوری XIII کے ذریعہ 1582 میں متعارف کیا گیا، لیپ سال کے اصول کو مزید بہتر بنایا۔ یہ کیلنڈر اب سول استعمال کے لیے بین الاقوامی معیار ہے اور زیادہ تر سال کے دن کے حسابات کی بنیاد بناتا ہے۔
دن کے گنتی کی ضرورت خاص طور پر کمپیوٹرز اور ڈیجیٹل نظاموں کی آمد کے ساتھ بڑھ گئی۔ بیسویں صدی کے وسط میں، کمپیوٹر سائنسدانوں نے مختلف تاریخ کی انکوڈنگ کے نظام تیار کیے، بشمول یونکس ٹائم اسٹیمپ (جنوری 1، 1970 سے سیکنڈز کی گنتی) اور آئی ایس او 8601 (تاریخوں اور اوقات کی نمائندگی کے لیے ایک بین الاقوامی معیار)۔
آج، سال کے دن کے حسابات مختلف شعبوں میں استعمال ہوتے ہیں، جیسے کہ فلکیات سے لے کر مالیات تک، جو ہمارے جدید دور میں درست وقت کی پیمائش اور تاریخ کی نمائندگی کی مستقل اہمیت کو ظاہر کرتا ہے۔
یہاں مختلف پروگرامنگ زبانوں کے لیے سال کے دن کا حساب لگانے کے کچھ کوڈ کی مثالیں ہیں:
1' ایکسل VBA فنکشن برائے سال کا دن
2Function DayOfYear(inputDate As Date) As Integer
3 DayOfYear = inputDate - DateSerial(Year(inputDate), 1, 0)
4End Function
5' استعمال:
6' =DayOfYear(DATE(2023,7,15))
7
1import datetime
2
3def day_of_year(date):
4 return date.timetuple().tm_yday
5
6## مثال کے استعمال:
7date = datetime.date(2023, 7, 15)
8day = day_of_year(date)
9days_left = 365 - day # لیپ سالوں کے لیے ایڈجسٹ کریں اگر ضروری ہو
10print(f"سال کا دن: {day}")
11print(f"سال میں باقی دن: {days_left}")
12
1function dayOfYear(date) {
2 const start = new Date(date.getFullYear(), 0, 0);
3 const diff = date - start;
4 const oneDay = 1000 * 60 * 60 * 24;
5 return Math.floor(diff / oneDay);
6}
7
8// مثال کے استعمال:
9const date = new Date(2023, 6, 15); // 15 جولائی، 2023
10const day = dayOfYear(date);
11const daysLeft = (isLeapYear(date.getFullYear()) ? 366 : 365) - day;
12console.log(`سال کا دن: ${day}`);
13console.log(`سال میں باقی دن: ${daysLeft}`);
14
15function isLeapYear(year) {
16 return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
17}
18
1import java.time.LocalDate;
2import java.time.temporal.ChronoUnit;
3
4public class DayOfYearCalculator {
5 public static int dayOfYear(LocalDate date) {
6 return date.getDayOfYear();
7 }
8
9 public static int daysLeftInYear(LocalDate date) {
10 LocalDate lastDayOfYear = LocalDate.of(date.getYear(), 12, 31);
11 return (int) ChronoUnit.DAYS.between(date, lastDayOfYear);
12 }
13
14 public static void main(String[] args) {
15 LocalDate date = LocalDate.of(2023, 7, 15);
16 int dayOfYear = dayOfYear(date);
17 int daysLeft = daysLeftInYear(date);
18 System.out.printf("سال کا دن: %d%n", dayOfYear);
19 System.out.printf("سال میں باقی دن: %d%n", daysLeft);
20 }
21}
22
یہ مثالیں مختلف پروگرامنگ زبانوں کا استعمال کرتے ہوئے سال کے دن اور باقی دنوں کا حساب کرنے کا طریقہ دکھاتی ہیں۔ آپ ان فنکشنز کو اپنی مخصوص ضروریات کے مطابق ڈھال سکتے ہیں یا انہیں بڑے تاریخ کی پروسیسنگ کے نظاموں میں شامل کر سکتے ہیں۔
غیر لیپ سال (2023):
لیپ سال (2024):
نئے سال کا دن:
نئے سال کی شام:
آپ کے ورک فلو کے لیے مفید ہونے والے مزید ٹولز کا انعام کریں