जवाबों:
यद्यपि Google कैलेंडर आपको मनमाने ढंग से पुनरावृत्ति नियमों को बनाने या संशोधित करने की अनुमति नहीं देता है, लेकिन iCalendar विनिर्देश जो इसका उपयोग करता है और समझता है वह इस संबंध में काफी मजबूत है।
कस्टम पुनरावृत्ति नियम (RRULE) के साथ एक ICS फ़ाइल बनाएँ। उदाहरण के लिए, 2 मार्च 2012 से शुरू होने वाले हर महीने के पहले, तीसरे और पांचवें शुक्रवार को एक पूरे दिन के कार्यक्रम के लिए:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20120302
DTEND;VALUE=DATE:20120302
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=1FR,3FR,5FR
DESCRIPTION:
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event on the first, third, and fifth Fridays.
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
ICS फ़ाइल आयात करने के लिए (जून 2018 अपडेट किया गया): गियर आइकन पर क्लिक करें और "सेटिंग" चुनें, फिर मेनू से "आयात और निर्यात करें" चुनें। ( यहां जून 2018 तक एक सीधा लिंक है ।) "आयात" के तहत, अपनी आईसीएस फ़ाइल का चयन करें और इसे वांछित कैलेंडर पर अपलोड करें।
इस उदाहरण के लिए, Google कैलेंडर RRULE को सही ढंग से पार्स करता है और यहां तक कि पुनरावृत्ति का वर्णन "महीने के शुक्रवार 1, 3, 5 महीने के शुक्रवार" के रूप में करता है:
बेशक, आप Google कैलेंडर के भीतर से कस्टम पुनरावृत्ति नियम को तब तक टाल नहीं पाएंगे, जब तक कि आप पुनरावर्तन नियम को पूरी तरह से मानक विकल्पों में से एक के साथ बदलना नहीं चाहते। अन्यथा, आपको ईवेंट को हटाना होगा, अपनी ICS फ़ाइल को ट्विस्ट करना होगा और रीइम्पोर्ट करना होगा। आपको Google कैलेंडर में ईवेंट में अन्य परिवर्तन करने में सक्षम होना चाहिए, जैसे नाम बदलना, किसी अन्य कैलेंडर में जाना, आदि।
यदि यह मदद करता है, तो आप iCalendar विनिर्देश में कस्टम पुनरावृत्ति नियमों द्वारा पेश किए गए लचीलेपन के बारे में अधिक पढ़ना चाह सकते हैं ।
Processed one event. Successfully imported 0 events.
'वर्सन: 2.0' और 'PRODID: [my-last-name') जोड़ने की कोशिश की जाती है। प्रत्येक परिवर्तन ने एक ही परिणाम दिया।
इसे प्राप्त करने का एकमात्र व्यावहारिक तरीका तीन अलग-अलग घटनाओं को बनाना है, 1 जो कि शुक्रवार को दोहराता है, एक वह जो 3 शुक्रवार को दोहराता है, और 5 वें शुक्रवार को (हालांकि हर महीने 5 वें शुक्रवार होने वाला नहीं है)।
अपडेट : मेरे लिए एक और तरीका होता है: आपको 12 अलग-अलग आवर्ती नियुक्तियां बनाने की आवश्यकता होगी, प्रत्येक महीने के लिए एक, जो महीने के पहले शुक्रवार को शुरू होता है, हर दो सप्ताह में दोहराता है, और महीने के अंतिम दिन समाप्त होता है। फिर आप हिट करेंगे, उस महीने के लिए, पहला, तीसरा और, अगर यह मौजूद है, तो पांचवा शुक्रवार।
यहां बताए गए कुछ तरीके अब काम नहीं करते हैं, हालांकि स्वीकृत उत्तर ठीक काम करता है।
एक और तरीका है - एक ऐसी घटना बनाएं जो हर बारहवें दिन आपके दोहराव के लिए दोहराए जाए।
यहां प्रक्रिया है: सही कार्यदिवस पर एक घटना बनाएं, फिर पुनरावृत्ति पर जाएं -> मासिक -> प्रत्येक x वें सप्ताह के दिन दोहराएं। आप अन्य ईवेंट के निर्माण को तेज़ी से बनाने के लिए ईवेंट की नक़ल कर सकते हैं।
प्रत्येक 5 वें सप्ताह में दोहराए जाने के लिए, आपको Google कैलेंडर API का लाभ उठाने वाले एप्लिकेशन का उपयोग करना होगा जो प्रत्येक पांचवें रविवार को पुनरावृत्ति की अनुमति देता है। मैं इस उद्देश्य के लिए अच्छी तरह से बनाए गए बिजनेस कैलेंडर 2 का उपयोग करता हूं, लेकिन कुछ अन्य भी हैं जो काम करते हैं।
Google API इस व्यवहार का समर्थन करने वाले साक्ष्य के लिए संलग्न फ़ोटो देखें।
आईसीएस फ़ाइल आयात के अलावा मेरे लिए कोई अन्य विधि मेरे लिए काम नहीं करती है। मेरी आवश्यकता यह निर्दिष्ट करना था कि किसी भी महीने के 5 वें सप्ताह में विशेष कार्यदिवस पर डॉक्टर के शेड्यूल पर क्या हुआ। यदि आपको 5 वें सप्ताह की आवश्यकता है, तो कृपया एक उदाहरण के रूप में इस परिवर्तित आईसीएस फ़ाइल का उपयोग करने के लिए स्वतंत्र महसूस करें:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190430
DTEND;VALUE=DATE:20190430
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=5TU
DESCRIPTION: 5th week test entry
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Test-Event fifth Tuesdays
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
त्वरित जोड़ें का प्रयास करें और कुछ टाइप करें 8:30-10:30 Swimming every 5th sunday of every month
।
यदि आप विवरण बॉक्स में 5 वें शुक्रवार और मैन्युअल रूप से "हर महीने के 5 वें शुक्रवार को मेरा कार्यक्रम" टाइप करते हैं, तो यह उन्हें उचित रूप से जोड़ देगा। बेशक आप "मेरी घटना" के लिए अपना शीर्षक स्थानापन्न करेंगे।
यहाँ एक समाधान है:
"नमूना" महीना बनाएं, पहले शुक्रवार को एक इवेंट, तीसरे शुक्रवार को एक और पांचवें शुक्रवार को एक इवेंट बनाएं।
प्रत्येक घटना के लिए "दोहराए जाने वाले" बॉक्स की जांच करें। दोहराई जाने वाली खिड़की में, महीने का मासिक और दिन जांचें।
जब तक आप चाहें तब तक इन सभी तिथियों के लिए आपका ईवेंट दिखाई देगा।
Google कैलेंडर में श्रृंखला के पहले दिन पर क्लिक करें और "क्या:" फ़ील्ड में 'मेरा ईवेंट, हर महीने का पांचवा रविवार, 12: 30-3: 00' टाइप करें।
यहाँ अधिक विवरण के साथ एक ब्लॉग पोस्ट है: http://www.amilkhanzada.com/2013/06/google-calendar-repeating-events-on.html
जब आप वेब एप्लिकेशन के संबंध में "आप यह नहीं कर सकते" जवाब देते हैं, तो मैं यह पता लगाने की कोशिश करता हूं कि क्या इसमें एक प्रकाशित एपीआई है और इसका उपयोग करें। आपके लिए भाग्यशाली, Google कैलेंडर में एक अच्छी तरह से प्रलेखित एपीआई है । इसलिए यदि आप किसी भी प्रोग्रामिंग भाषा में अपनी आवश्यकताओं को वाक्यांशित कर सकते हैं, तो आप इसे कर सकते हैं। सौभाग्य!
यदि आप पहली घटना के लिए महीने के तीसरे शुक्रवार का चयन करते हैं और फिर मासिक का चयन करते हैं तो यह पता चलेगा कि आप क्या कर रहे हैं और अपने स्क्रीनशॉट की तरह ही देखें।