Czy mogę utworzyć wydarzenie w Kalendarzu Google, które będzie powtarzane w każdy pierwszy, trzeci i piąty piątek w miesiącu?


29

Czy w kalendarzu Google można utworzyć wydarzenie, które będzie się powtarzać co 1, 3 i 5 piątek w miesiącu?

Odpowiedzi:


26

Chociaż Kalendarz Google nie pozwala na tworzenie ani modyfikowanie dowolnych reguł cykliczności, specyfikacja iCalendar, której używa i którą rozumie, jest pod tym względem dość solidna.

Utwórz plik ICS z niestandardową regułą powtarzania (RRULE). Na przykład w przypadku całodniowego wydarzenia w pierwszy, trzeci i piąty piątek każdego miesiąca, począwszy od 2 marca 2012 r .:

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

Aby zaimportować plik ICS (zaktualizowany w czerwcu 2018 r.): Kliknij ikonę koła zębatego i wybierz „Ustawienia”, a następnie z menu wybierz „Importuj i eksportuj”. ( Oto bezpośredni link z czerwca 2018 r .) W obszarze „Importuj” wybierz plik ICS i prześlij go do wybranego kalendarza.

W tym przykładzie Kalendarz Google poprawnie analizuje RRULE, a nawet opisuje powtórkę jako „Co miesiąc w piątek 1, 3, 5 miesiąca miesiąca”:

Formularz wydarzenia Kalendarza Google z informacją o regule powtarzalności „Co miesiąc w piątek w tygodniach 1, 3, 5 miesiąca”

Oczywiście nie będzie możliwe dostosowanie niestandardowej reguły cyklicznej z poziomu Kalendarza Google, chyba że chcesz całkowicie zastąpić regułę cykliczną jedną ze standardowych opcji. W przeciwnym razie musisz usunąć wydarzenie, dostosować plik ICS i ponownie zaimportować. Nadal powinieneś być w stanie dokonywać innych zmian w wydarzeniu w Kalendarzu Google, takich jak zmiana nazwy, przenoszenie do innego kalendarza itp.

Jeśli to pomoże, możesz przeczytać więcej na temat elastyczności oferowanej przez niestandardowe reguły powtarzania w specyfikacji iCalendar .


Coś w tym nie działało podczas importowania, ale komunikat o błędzie w ogóle nie był użyteczny. Byłem w stanie wyeksportować swój istniejący kalendarz, pozostawić wszystkie śmieci tam między VCALENDAR i VEVENT, a następnie usunąć wszystkie zdarzenia oprócz jednego i zmodyfikować je, aby działało. Daty wyglądają trochę inaczej i nie ma ODLEGŁOŚCI, ale nie wiem dokładnie, co spowodowało awarię
redbmk

Zaktualizowałem wartość DTEND (aby DTEND był w przyszłości), utworzyłem nowy kalendarz i próbowałem zaimportować go do nowo utworzonego kalendarza. Widzę jednak tylko, Processed one event. Successfully imported 0 events.że próbowałem dodać „VERSION: 2.0” i „PRODID: [moje nazwisko]”. Każda zmiana dawała ten sam wynik.
Ramy

amilkhanzada.com/2013/06/… <- ten link pokazuje, jak to zrobić w Internecie; ti synchronizuje się z telefonem
iGbanam

Działa dobrze dla mnie. Przykład z czasem: POCZĄTEK: VCALENDAR POCZĄTEK: VEVENT DTSTART; WARTOŚĆ = DATA-CZAS: 20170118T121500 DTEND; WARTOŚĆ = DATA-CZAS: 20170118T134500 RRULE: CZĘSTOTLIWOŚĆ = MIESIĘCZNIE; ODLEGŁOŚĆ = 1; POCZUCIE = 1WE, 3WE, PORADA: ZAPISYWANIE Bridge St SEKWENCJA: 0 STATUS: POTWIERDZONY PODSUMOWANIE: Toastmasters Standards Australia TRANSP: TRANSPARENTNY KONIEC: VEVENT END: VCALENDAR
jeznag

Zobacz moje zaktualizowane rozwiązanie 2018 poniżej.
Zediiiii

10

Jedynym praktycznym sposobem na osiągnięcie tego jest stworzenie trzech oddzielnych wydarzeń, jednego, który powtarza pierwszy piątek, jednego, który powtarza się w trzeci piątek i jednego w piątek (chociaż nie co miesiąc będzie miał piąty piątek).

powtarzające się appt miesięcznie w trzeci piątek

Aktualizacja : Inna metoda przychodzi mi na myśl: trzeba by było utworzyć 12 oddzielnych cyklicznych spotkań, po jednym na każdy miesiąc, który zaczyna się w pierwszy piątek miesiąca, powtarza się co dwa tygodnie, a kończy ostatniego dnia miesiąca. Następnie trafisz na pierwszy miesiąc, trzeci i, jeśli istnieje, piąty piątek.


1
To pozostawia pytanie o to, jak utworzyć wydarzenie, które powtarza się co 5 piątek. Kiedy klikam przycisk powtarzaj co miesiąc, otrzymuję: powtarza się w każdy ostatni piątek.
Christian

@Al Everest, tak naprawdę nie jest to możliwe w Kalendarzu Google, nie możesz wybrać 1, 3 lub 5, jeśli wybierasz powtarzanie miesięczne .. !! Wybierając powtórzenia miesięczne, możesz wybrać tylko dzień miesiąca, a nie tydzień!
Lipis,

@Lipis: Oh naprawdę? Co z dodanym zrzutem ekranu? To wyraźnie pokazuje, że możesz powtarzać w trzeci piątek każdego miesiąca.
ale

@Al Everett .. oups ...! :) Przegapiłem to ... dlatego w końcu tu jesteśmy ... dobrze wiedzieć!
Lipis,

Można stworzyć coś, co będzie powtarzane co trzeci piątek. Jeśli klikniesz dzień tygodnia, nie otrzymasz powtórzeń w każdy piątek.
Christian

1

Niektóre z omawianych tutaj metod już nie działają, ale zaakceptowana odpowiedź działa dobrze.

Oto inny sposób - utwórz wydarzenie, które będzie powtarzane co x dzień tygodnia dla każdego potrzebnego powtórzenia.

Oto proces: utwórz wydarzenie we właściwym dniu tygodnia, a następnie przejdź do powtórzeń -> co miesiąc -> powtarzaj co x dzień tygodnia. Możesz zduplikować zdarzenie, aby przyspieszyć tworzenie innych zdarzeń.

Aby powtarzać co 5 dni powszednie, musisz użyć aplikacji, która korzysta z interfejsu API kalendarza Google, który umożliwia powtarzanie co piątą niedzielę. Używam do tego dobrze przygotowanego kalendarza biznesowego 2, ale są też inne, które działają.

Zobacz załączone zdjęcie, aby uzyskać dowód, że Google API obsługuje to zachowanie.

Przykład powtórzenia Kalendarza Google w 5. dniu tygodnia


Według stanu na czerwiec 2018 r. Kalendarz Google nadal obsługuje importowanie plików ICS zgodnie z sugestią w mojej zaakceptowanej odpowiedzi, choć sprawy nieco się zmieniły, więc zaktualizowałem go. Można argumentować, że osiągnięcie tego za pomocą kilku oddzielnych zdarzeń jest tak samo „hackowaniem”, jak używanie niestandardowej reguły powtarzania, aby utrzymać to wszystko razem, ale nadal oba są poprawnymi podejściami.
Tim Parenti

1
Przepraszam, twoja metoda działa dobrze - zwracałem się do innej metody, która już nie działa. To powiedziawszy, dobrze jest mieć rozwiązanie dla osób uczulonych na kod. =)
Zediiiii

1

Żadna inna metoda w ogóle dla mnie nie działała, z wyjątkiem importu pliku ICS. Chciałem sprecyzować, co wydarzyło się w harmonogramie lekarskim w określone dni tygodnia w 5. tygodniu każdego miesiąca. Jeśli potrzebujesz piątego tygodnia, możesz użyć tego zmienionego pliku ICS jako przykładu:

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

0

Nie, nie można ustawić tej reguły.

Najbliższą rzeczą, jaką możesz osiągnąć, jest ustawienie codziennego powtarzania co 14 dni, zaczynając od jednego piątku.


2
Już 14 dni to coś zupełnie innego, ponieważ wydarzenie dzieje się w określone dni w rzeczywistości.
Christian

0

Spróbuj szybkiego dodawania i wpisz coś takiego 8:30-10:30 Swimming every 5th sunday of every month.


Jest to możliwe rozwiązanie, ale działa tylko w każdą piątą niedzielę, musisz dodać do tej odpowiedzi, aby odpowiedzieć na resztę pytania, ponieważ nie jest to tak proste, jak dodanie 1 szybkiego wydarzenia, aby pokryć wszystkie powtórzenia.
OnenOnlyWalter,

0

Jeśli wybierzesz piąty piątek i ręcznie wpiszesz „Moje wydarzenie co piąty piątek każdego miesiąca” w polu opisu, doda je odpowiednio. Oczywiście zastąpiłbyś swój tytuł „My event”.


To wydaje się świetną odpowiedzią, ale nie mogę odtworzyć zachowania w kalendarzu 2018. Czy to nadal działa?
Zediiiii

0

Oto jedno rozwiązanie:

Zrób „próbny” miesiąc, tworząc jedno wydarzenie w pierwszy piątek, jeden w trzeci piątek i jeden w piąty piątek.
Dla każdego zdarzenia zaznacz pole „powtarzające się” W powtarzającym się oknie zaznacz co miesiąc i dzień miesiąca.

Twoje wydarzenie będzie teraz wyświetlane dla wszystkich tych dat tak długo, jak chcesz.


1
Właśnie to zasugerowałem w mojej odpowiedzi , której OP nie bardzo lubił.
ale


0

W obliczu odpowiedzi „nie możesz tego zrobić” dotyczących aplikacji sieciowej, próbuję dowiedzieć się, czy ma ona opublikowany interfejs API i z niego korzystać. Na szczęście dla Ciebie Kalendarz Google ma dobrze udokumentowany interfejs API . Jeśli więc możesz sformułować swoje potrzeby w dowolnym języku programowania, możesz to zrobić. Powodzenia!


-1

Jeśli wybierzesz trzeci piątek miesiąca dla pierwszego wystąpienia, a następnie wybierzesz co miesiąc, zorientujesz się, co robisz i będzie wyglądał jak zrzut ekranu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.