calendar - Google कैलेंडर एक्शन टेम्प्लेट पैरामीटर प्रलेखन प्रदान करता है




documentation google-calendar-api document (5)

ये ऐसे पैरामीटर हैं जो मैं इन लिंक को बनाते समय उपयोग करता हूं। ऐसे अन्य पैरामीटर हैं जो मौजूद हैं, लेकिन मैं उन्हें उपयोगी नहीं पाता और वे वैकल्पिक हैं। दिनांक विशेष रूप से कैसे काम कर रहे हैं और Google द्वारा कभी पर्याप्त रूप से प्रलेखित नहीं किए गए थे, इस बारे में विवरण।

  • कार्रवाई = आवश्यक (आवश्यक)
  • पाठ (घटना का url एन्कोडेड नाम)
  • तिथियां (आईएसओ तिथि प्रारूप, प्रारंभ / अंतिम तिथि - दोनों का प्रारंभ और समाप्ति समय होना चाहिए या यह काम नहीं करेगा। उपयुक्त होने पर प्रारंभ और समाप्ति तिथि समान हो सकती है।)
    • उपयोगकर्ता के टाइमज़ोन का उपयोग करने के लिए: 20161208T160000 / 20161208T180000
    • वैश्विक समय का उपयोग करने के लिए, UTC में कनवर्ट करें, फिर 20131208T160000Z / 20131208T180000Z का उपयोग करें
    • पूरे दिन की घटनाओं, आप 20161208/20161209 का उपयोग कर सकते हैं - ध्यान दें कि पुराने Google दस्तावेज़ गलत हो जाते हैं। आपको अंतिम तिथि का उपयोग एक दिन पूरे दिन की घटना के लिए अंतिम तिथि के रूप में करना चाहिए, या जो भी आप अंतिम तिथि चाहते हैं, उसके लिए +1 दिन का उपयोग करें।
  • विवरण (url एन्कोडेड ईवेंट विवरण / विवरण)
  • स्थान (घटना का url एन्कोडेड स्थान - सुनिश्चित करें कि यह एक पता है जिसे Google मानचित्र आसानी से पढ़ सकते हैं)

हम इस लिंक का उपयोग parameters द्वारा Google Calendar add a new event लिए कर सकते हैं

https://www.google.com/calendar/render?
action=TEMPLATE&
text=EventName&
dates=20131206T050000Z/20131208T060000Z
&location=EventLocation&
sprop=name:Name&
sprop=website:EventWebite&
details=EventDetail&
sf=true&
output=xml

लेकिन मुझे इन मापदंडों के बारे में कोई दस्तावेज नहीं मिल रहा है।

क्या किसी को पता है कि यह कहाँ है?


Snoopy_15 के उत्तर से http://useroffline.blogspot.com/2009/06/making-google-calendar-link.html एक पुराने Google URL की ओर इशारा करता है जिसे वर्तमान में नए Google समर्थन पृष्ठ पर पुनर्निर्देशित किया जा रहा है। यह नया पृष्ठ यह नहीं बताता है कि इस प्रश्न में पूछे गए लिंक को कैसे उत्पन्न किया जाए।

हालांकि, इंटरनेट आर्काइव के चमत्कार के लिए धन्यवाद : वेबैक मशीन , पुराने पेज अभी भी संग्रहीत और उपलब्ध हैं !

नवीनतम उपलब्ध संस्करण मार्च 2012 से है , और इसमें एक सरल जावास्क्रिप्ट कोड के साथ एक फॉर्म शामिल है जो अभी भी काम करता है! यकीन है, यह एक आधिकारिक दस्तावेज नहीं है (और मैं अभी भी एक की तलाश कर रहा हूं), और यह भी एक दस्तावेज नहीं है (यह एक स्क्रिप्ट के साथ एक इंटरैक्टिव रूप है), लेकिन यह निकटतम है जो मुझे मिल सकता है।



उपलब्ध मापदंडों के बारे में स्पष्टीकरण:

anchor address:
http://www.google.com/calendar/event?
This is the base of the address before the parameters below.


action:
    action=TEMPLATE
    A default required parameter.

src:
    Example: src=default%40gmail.com
    Format: src=text
    This is not covered by Google help but is an optional parameter
    in order to add an event to a shared calendar rather than a user's default.

text:
    Example: text=Garden%20Waste%20Collection
    Format: text=text
    This is a required parameter giving the event title.

dates:
    Example: dates=20090621T063000Z/20090621T080000Z 
           (i.e. an event on 21 June 2009 from 7.30am to 9.0am 
            British Summer Time (=GMT+1)).
    Format: dates=YYYYMMDDToHHMMSSZ/YYYYMMDDToHHMMSSZ
           This required parameter gives the start and end dates and times
           (in Greenwich Mean Time) for the event.

location:
    Example: location=Home
    Format: location=text
    The obvious location field.

trp:
    Example: trp=false
    Format: trp=true/false
    Show event as busy (true) or available (false)

sprop:
    Example: sprop=http%3A%2F%2Fwww.me.org
    Example: sprop=name:Home%20Page
    Format: sprop=website and/or sprop=name:website_name

add:
    Example: add=default%40gmail.com
    Format:  add=guest email addresses

http://useroffline.blogspot.com/2009/06/making-google-calendar-link.html


Iv ने nscalender का उपयोग करके किसी भी सप्ताह के नाम को प्रदर्शित करने का तरीका पाया .. निम्नलिखित कोड का उपयोग कर .. परिणाम देखने के लिए बस अपने कंसोल को एक्सकोड मेनू बार से खोलें। कॉपी अपने दृश्य में निम्न कोड पेस्ट करें सप्ताह के पहले दिन को प्राप्त करने के लिए डिडलोड विधि

NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy :EEEE"];
NSString *dateString = [dateFormat stringFromDate:today];
NSLog(@"date: %@", dateString);
[dateFormat release];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

NSDateComponents *components = [gregorian components:NSWeekdayCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:today];
[components setDay:([components day]-([components weekday]-1))];

NSDate *beginningOfWeek = [gregorian dateFromComponents:components];
NSDateFormatter *dateFormat_first = [[NSDateFormatter alloc] init];
[dateFormat_first setDateFormat:@"MM/dd/yyyy :EEEE"];
NSString *dateString_first = [dateFormat_first stringFromDate:beginningOfWeek];
NSLog(@"First_date: %@", dateString_first);

आउटपुट होगा:

 date: 02/11/2010 :Thursday
 First_date: 02/07/2010 :Sunday

चूंकि मैंने इस कार्यक्रम को 2/11/2010 को चलाया था, इसलिए आपको वर्तमान तिथि के आधार पर वांछित आउटपुट मिलेगा।

इसी प्रकार यदि आप सप्ताह के पहले कार्य दिवस यानी सोमवार की तारीख प्राप्त करना चाहते हैं तो बस कोड को थोड़ा सा संशोधित करें:

परिवर्तन: [components setDay:([components day]-([components weekday]-1))];

टू [components setDay:([components day]-([components weekday]-2))];

उस सप्ताह के लिए सोमवार की तारीख प्राप्त करने के लिए ..

इसी तरह आप पूर्णांक -1, -2 और इतने पर बदलकर सात कार्यदिवसों की तारीख को खोजने का प्रयास कर सकते हैं ...

आशा है कि आपके प्रश्न का उत्तर दिया गया है ..

धन्यवाद, बोन्सन डायस