# بار بار آنے والی تاریخوں کا جنریٹر

> شروعاتی تاریخ اور تکرار کا اصول داخل کریں — یومیہ، ہفتہ وار، ماہانہ یا سالانہ — اور مکمل فہرست، RRULE اور قابلِ پرنٹ شیڈول حاصل کریں۔

- **Category:** تاریخ اور وقت
- **Interactive calculator:** https://youcalc.com/ur/date-time/recurring-date-generator/
- **Price:** Free, no sign-up required

## Overview

یہ جنریٹر ایک شروعاتی تاریخ اور تکرار کے اصول کو مکمل ترتیب وار تاریخوں کی فہرست میں تبدیل کرتا ہے، پھر اسے ایک قابلِ پرنٹ اور قابلِ شیئر شیڈول کے طور پر پیش کرتا ہے۔ اصول کا ماڈل iCalendar RRULE معیار (RFC 5545) کی طرز پر ہے: تعدد (یومیہ، ہفتہ وار، ماہانہ یا سالانہ)، وقفہ N ("ہر N وحدت")، ہفتہ وار اصولوں کے لیے اختیاری ہفتے کے دن کا انتخاب، ایک ماہانہ نمونہ (مہینے کا وہی دن، "N واں ہفتے کا دن" جیسے تیسری جمعہ، یا آخری ہفتے کا دن)، اور ایک اختتامی شرط — مخصوص تکرارات کے بعد، یا کسی اختتامی تاریخ تک۔ ہر تاریخ ہفتے کے دن اور ISO 8601 فارمیٹ (YYYY-MM-DD) کے ساتھ دکھائی جاتی ہے، اور ساتھ میں مساوی RRULE اسٹرنگ بھی جو آپ کسی کیلنڈر ایپ میں پیسٹ کر سکتے ہیں۔

## How to read your result

عنوان میں اصول کی پیدا کردہ تاریخوں کی کل تعداد ہے، اور اس کے ساتھ پہلی تاریخ، آخری تاریخ اور دنوں میں مدت بھی درج ہے۔ اس کے نیچے شیڈول تمام تکرارات کو ترتیب سے درج کرتا ہے — ان کا مقام، ہفتے کا دن اور ISO تاریخ — اور "مہینے کے حساب سے تکرارات" چارٹ دکھاتا ہے کہ تاریخیں تقویم میں کیسے جمع ہوتی ہیں۔ خاکستری RRULE لائن وہی اصول ہے جو RFC 5545 نحو میں لکھا گیا ہے (مثلاً RRULE:FREQ=MONTHLY;BYDAY=3FR;COUNT=12 "ہر مہینے کی تیسری جمعہ، بارہ بار" کے لیے)۔ تاریخیں UTC میں محاسبہ کی جاتی ہیں تاکہ موسم گرما کے وقت کی تبدیلی سے فہرست میں ایک دن کا فرق نہ پڑے، اور سیریز 500 تاریخوں تک محدود ہے — اگر اصول لمبا ہوتا، تو پہلے 500 ایک نوٹ کے ساتھ دکھائے جائیں گے۔

## Method

انجن شروعاتی تاریخ UTC (Date.UTC) میں پڑھتا ہے تاکہ کوئی ڈے لائٹ سیونگ ٹرانزیشن کوئی دن نہ کھسکائے۔ یومیہ، ماہانہ اور سالانہ اصولوں کے لیے ایک تکرار انڈیکس i = 0, 1, 2 … چلتا ہے اور امیدوار تاریخیں بناتا ہے: یومیہ i × interval دن جوڑتا ہے؛ ماہانہ i × interval مہینے آگے بڑھاتا ہے اور یا تو شروعاتی دن-ماہ کو رکھتا ہے (جن مہینوں میں وہ دن نہ ہو انہیں چھوڑ کر)، یا N واں ہفتے کا دن حل کرتا ہے، یا آخری ہفتے کا دن حل کرتا ہے؛ سالانہ شروعاتی مہینے اور دن پر i × interval سال آگے بڑھاتا ہے (عام سالوں میں 29 فروری چھوڑ کر)۔ ہفتہ وار اصول شروعاتی ہفتے کے پیر سے لنک ہوتے ہیں اور interval ہفتے آگے بڑھتے ہیں، ہر منتخب ہفتے کا دن خارج کرتے ہیں۔ شروعاتی تاریخ سے پہلے کوئی بھی امیدوار چھوڑ دیا جاتا ہے؛ کوئی بھی غیر موجود تقویمی دن چھوڑ دیا جاتا ہے؛ پیدائش مطلوبہ تعداد پر، جامع UNTIL تاریخ پر، یا 500 تاریخوں کی حد پر رک جاتی ہے۔ نتیجے میں تقویمی مہینے کے لحاظ سے گروپ کی گئی تاریخیں اور RFC 5545 RRULE اسٹرنگ بھی شامل ہیں۔ حساب ایک خالص فنکشن ہے جس کا گھڑی یا نیٹ ورک تک کوئی رسائی نہیں۔

## Example

- **Setup:** شروعاتی تاریخ 1 جنوری 2026 سیٹ کریں، ماہانہ منتخب کریں، "N واں ہفتے کا دن" نمونہ، تیسری جمعہ، اور 3 تکرارات کے بعد ختم کریں۔
- **Result:** جنریٹر 2026-01-16، 2026-02-20 اور 2026-03-20 واپس کرتا ہے — ہر مہینے کی تیسری جمعہ — اور RRULE لائن پڑھتی ہے: RRULE:FREQ=MONTHLY;BYDAY=3FR;COUNT=3۔ چونکہ صرف وہ تاریخیں شامل ہوتی ہیں جو شروعاتی تاریخ پر یا اس کے بعد ہوں، جنوری کی تیسری جمعہ (سولہویں) پہلا اندراج ہے۔

## Frequently asked questions

### RRULE اسٹرنگ کس کام آتی ہے؟

RRULE، RFC 5545 کی تکرار اصول نحو ہے — وہ iCalendar معیار جو Google Calendar، Apple Calendar، Outlook اور زیادہ تر شیڈولنگ ٹولز کو چلاتا ہے۔ جنریٹر آپ کا اصول ایک RRULE لائن (FREQ، INTERVAL، BYDAY، COUNT یا UNTIL) میں لکھتا ہے تاکہ آپ اسے کیلنڈر ایونٹ یا .ics فائل میں پیسٹ کر کے وہاں بھی بالکل وہی سیریز دوبارہ بنا سکیں۔

### ناممکن تاریخیں جیسے 31 ویں یا 29 فروری کیسے ہینڈل ہوتی ہیں؟

انہیں چھوڑ دیا جاتا ہے، کبھی آگے نہیں بڑھایا جاتا — بالکل RFC 5545 کی تصریح کے مطابق۔ ماہانہ "وہی دن" اصول جو 31 ویں سے شروع ہو صرف ان مہینوں میں چلتا ہے جن میں 31 واں دن ہوتا ہے (اس لیے فروری، اپریل، جون، ستمبر اور نومبر چھوڑ دیے جاتے ہیں)۔ 29 فروری کا سالانہ اصول صرف لیپ سالوں میں پڑتا ہے۔ جنریٹر کبھی خاموشی سے کوئی غائب تاریخ پہلے یا 28 ویں پر نہیں کھسکاتا۔

### یہ "ماہ میں N واں ہفتے کا دن تلاش کرنے والے" سے کیسے مختلف ہے؟

N واں ہفتے کا دن فائنڈر ایک سوال کا جواب دیتا ہے — مثلاً ایک مہینے کا تیسرا جمعرات کب ہے۔ یہ جنریٹر پوری بار بار آنے والی سیریز پیش کرتا ہے: ہر مہینے کا تیسرا جمعرات جتنی تکرارات (یا جس اختتامی تاریخ تک) آپ مانگیں، اس کے ساتھ مساوی RRULE اور قابلِ پرنٹ شیڈول۔

### کیا اس کی پیدا کردہ تاریخوں کی کوئی حد ہے؟

جی ہاں — سیریز سختی سے 500 تاریخوں تک محدود ہے۔ اگر آپ "تاریخ تک" منتخب کریں اور اصول 500 سے زیادہ تکرارات پیدا کرے، تو جنریٹر پہلے 500 واپس کرتا ہے اور اشارہ کرتا ہے کہ اصول ظاہر کردہ رینج سے آگے بھی جاری ہے۔ "N کے بعد" کی تعداد بھی 500 تک محدود ہے۔

### تاریخیں کس ٹائم زون میں ہیں؟

تاریخیں تقویمی تاریخیں ہیں بغیر کسی وقت یا ٹائم زون کے — انہیں UTC میں محاسبہ کیا جاتا ہے تاکہ ریاضی مستحکم رہے۔ کئی ہفتے کے دنوں والا ہفتہ وار اصول شروعاتی تاریخ کے اسبوع کے پیر سے منسلک ہے (RFC 5545 کا ڈیفالٹ ہفتے کا آغاز)، اور فہرست میں صرف وہ تاریخیں آتی ہیں جو شروعاتی تاریخ پر یا اس کے بعد ہوں۔

## Related calculators

- [مہینے کا نواں ہفتہ وار دن تلاش کریں](https://youcalc.com/ur/date-time/nth-weekday-finder/)
- [پروجیکٹ ڈیڈ لائن پلانر](https://youcalc.com/ur/date-time/deadline-planner/)
- [شفٹ شیڈول کیلکولیٹر: 4-4، Panama، DuPont](https://youcalc.com/ur/date-time/shift-pattern-calculator/)
- [ٹائم ٹیبل کیلکولیٹر](https://youcalc.com/ur/date-time/timetable-calculator/)

## Sources

- https://datatracker.ietf.org/doc/html/rfc5545
- https://en.wikipedia.org/wiki/ISO_8601

---

Interactive version: https://youcalc.com/ur/date-time/recurring-date-generator/ · From YouCalc — https://youcalc.com
