Başlık, konum, tarih ve saat, saat dilimi, tekrar, davetliler, uyarılar ve notlar — ardından .ics dosyasını indirin veya doğrudan takviminizde açın. Aynı anda birden çok etkinlik oluşturmak için bir program yapıştırabilir ya da belge veya fotoğraf ekleyebilirsiniz.
Bir takvim etkinliğini her hafta veya her ay tekrarlanacak şekilde nasıl ayarlarım?
Bir tekrar, .ics dosyasında tek bir satırdır: RRULE:FREQ=WEEKLY; her ikinci veya üçüncü dönem için INTERVAL, seriyi sonlandırmak için de COUNT veya UNTIL kullanılır. ICS Maker'ın formu sıklığı (günlük, haftalık, aylık, yıllık), aralığı ve serinin hiç bitmeyeceğini mi, belirli bir sayıda tekrardan sonra mı yoksa belirli bir tarihe kadar mı süreceğini ayarlar — ve RRULE'yi indirilen dosyaya yazar; bunu okuyan takvim kendisi genişletir, böylece herhangi bir uzunluktaki seri tek ve küçük bir dosya olarak kalır. Belirli bir günü seçmek formda yer almaz ve dosyada tek satırlık bir düzenlemedir: ayın son günü için FREQ=MONTHLY;BYMONTHDAY=-1, ayın ilk pazartesi günü için BYDAY=1MO, yalnızca hafta içi günler için BYDAY=MO,TU,WE,TH,FR. Bu sayfada yapıştırabileceğiniz on iki böyle kural listelenmektedir.
Dosyanın içindeki kural
Bir tekrar tek bir satırdır: RRULE:FREQ=WEEKLY. Takvimler bunu okur ve tekrarları kendileri oluşturur; bu yüzden tekrarlanan bir etkinlik, ne kadar uzun sürerse sürsün tek ve küçük bir dosya olarak kalır. Kural ayrıca bir aralık (INTERVAL=2 iki haftada bir için), bir bitiş tarihi (UNTIL) veya bir sınır (COUNT) da taşıyabilir.
Oluşturucu bunların hepsini yazar. Bir sıklık seçin, aralığı ayarlayın — her 2 haftada bir, her 3 ayda bir — ve serinin hiç bitmeyeceğini, belirli bir sayıda tekrardan sonra mı yoksa belirli bir tarihe kadar mı süreceğini seçin. Ürettiği satır standarttır, bu nedenle dosyayı açan takvim tam olarak tarif edilen seriyi oluşturur.
Yapıştırabileceğiniz tekrar kuralları
Form; sıklığı, aralığı ve serinin nasıl biteceğini kapsar. Belirli bir günü seçmek — ayın son günü, ilk pazartesi, yalnızca hafta içi günler — dosyayı indirdikten sonra yapılacak tek satırlık bir düzenlemedir: dosyayı bir metin düzenleyicide açın ve RRULE: satırını bunlardan biriyle değiştirin. Tüm bu bölümler RFC 5545'ten gelir, bu yüzden Google Takvim, Outlook, Apple Takvim ve Thunderbird bunları aynı şekilde okur.
- Her hafta, aynı gün
RRULE:FREQ=WEEKLY- İki haftada bir (haftaaşırı)
RRULE:FREQ=WEEKLY;INTERVAL=2- Her hafta içi gün, Pazartesi'den Cuma'ya
RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR- Her ayın 1'i
RRULE:FREQ=MONTHLY;BYMONTHDAY=1- Her ayın son günü
RRULE:FREQ=MONTHLY;BYMONTHDAY=-1- Her ayın ilk pazartesi günü
RRULE:FREQ=MONTHLY;BYDAY=1MO- Her ayın son cuma günü
RRULE:FREQ=MONTHLY;BYDAY=-1FR- Her ayın son iş günü
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1- Her üç ayda bir (üç aylık)
RRULE:FREQ=MONTHLY;INTERVAL=3- Her yıl, başlangıç tarihinde
RRULE:FREQ=YEARLY- On iki kez, ardından dur
RRULE:FREQ=MONTHLY;COUNT=12- Sabit bir tarihe kadar haftalık
RRULE:FREQ=WEEKLY;UNTIL=20261231T235959Z
Parçalar birbirine nasıl uyar
FREQ zorunlu olan tek parçadır; geri kalan her şey onu daraltır. INTERVAL dönemleri atlar, bu yüzden FREQ=WEEKLY;INTERVAL=2 her ikinci gün değil, her ikinci haftadır. BYDAY iki harfli hafta günü kodlarını alır ve önündeki bir sayı ay içindeki belirli bir tekrarı seçer — 1MO ilk pazartesi, -1FR ise son cumadır. BYMONTHDAY bunun yerine tarihleri sayar ve negatif olduğunda sondan geriye doğru sayar; bu da BYMONTHDAY=-1 ifadesini "son gün"ü belirtmenin güvenilir yolu yapar. BYSETPOS her dönemde kuralın geri kalanının eşleştirdiği şeyler arasından seçim yapar, bu yüzden BYSETPOS=-1 ile birlikte bir hafta günü listesi son iş gününe denk gelir.
Hangi sıklık seçilmeli
Haftalık, başlangıç için seçtiğiniz haftanın gününe bağlıdır; aylık ise tarihe bağlıdır. Ayın 31'inde gerçekleşen aylık bir etkinlik klasik bir tuzaktır: 31'i olmayan aylar çoğu takvim tarafından taşınmak yerine atlanır, bu yüzden her ayın son gününü kastediyorsanız seriyi 31'inde başlatıp umut etmek yerine BYMONTHDAY=-1 kullanın.
Sorular
- Tekrarlanan bir etkinliği nasıl durdururum?
- "Tekrar bitişi"ni belirli bir sayıda tekrara veya son bir tarihe ayarlayın; dosya da buna göre COUNT veya UNTIL taşır. Hiçbir Zaman seçeneğinde bırakırsanız seri, içe aktardığı seriyi her zaman düzenleyebilen kendi takviminizde onu sonlandırana kadar devam eder.
- COUNT ile UNTIL arasındaki fark nedir?
- COUNT, seriyi belirli bir sayıda tekrardan sonra durdurur — COUNT=12, tarihler nasıl çıkarsa çıksın tam olarak on iki tekrar verir, daha fazlasını değil. UNTIL ise seriyi zaman içinde belirli bir anda durdurur; UNTIL=20261231T235959Z gibi bir UTC zaman damgası olarak yazılır ve bundan sonraya denk gelecek herhangi bir tekrar gerçekleşmez. İkisi de aynı işi ters uçlardan yapar ve RFC 5545 tek bir kuralda ikisine birden izin vermez.
- Bir etkinliği iki haftada bir tekrarlanacak şekilde ayarlayabilir miyim?
- Evet — Haftalık'ı seçin ve aralığı 2 olarak ayarlayın. Dosyanın tekrar kuralına INTERVAL=2 eklenir; bunu her takvim iki haftada bir olarak okur. Aynısı her 3 günde bir, her 6 ayda bir gibi durumlar için de geçerlidir.
- Her ayın son gününde nasıl tekrarlarım?
- FREQ=MONTHLY;BYMONTHDAY=-1 kullanın; bu, indirilen dosya üzerinde elle yapılan bir düzenlemedir — form sıklığı, aralığı ve bitişi ayarlar, ancak ayın hangi gününün seçileceğini ayarlamaz. Negatif sayılar sondan geriye doğru sayar, bu yüzden her ayın gerektirdiği şekilde 28'ine, 29'una, 30'una veya 31'ine denk gelir. Bunun yerine aylık bir seriyi 31'inde başlatmak yaygın bir hatadır: çoğu takvim, 31'i olmayan ayları etkinliği taşımak yerine atlar.
- Bir serinin tek bir tekrarını nasıl atlarım?
- RRULE'nin yanına, bırakılacak tekrarın başlangıç saatini listeleyen bir EXDATE satırı ekleyin — EXDATE:20261225T090000Z bu tek örneği kaldırır ve geri kalanını olduğu gibi bırakır. Onu silmek yerine taşımak için EXDATE'i, aynı UID'yi ve orijinal zaman dilimine işaret eden bir RECURRENCE-ID'yi taşıyan ikinci bir VEVENT ile eşleştirin.
- Tekrar, Outlook veya Google'a aktarıldığında korunacak mı?
- Evet. RRULE, RFC 5545'in bir parçasıdır ve hem bu ikisi hem de Apple Takvim ve Thunderbird onu okur. İçe aktarma sırasında her tekrarı saklamak yerine seriyi kendileri genişletirler.