ฉันสามารถสร้างกิจกรรม Google ปฏิทินที่ทำซ้ำทุกวันศุกร์ที่ 1, 3 และ 5 ของเดือนได้หรือไม่


28

เป็นไปได้หรือไม่ที่จะสร้างกิจกรรมที่เกิดซ้ำทุกวันศุกร์ที่ 1, 3 และ 5 ของเดือนในปฏิทิน Google

คำตอบ:


26

แม้ว่า Google ปฏิทินจะไม่อนุญาตให้คุณสร้างหรือแก้ไขกฎการเกิดซ้ำตามอำเภอใจ แต่ข้อมูลจำเพาะ iCalendar ที่ใช้และเข้าใจมีความแข็งแกร่งในเรื่องนี้

สร้างไฟล์ ICS ด้วยกฎการทำซ้ำที่กำหนดเอง (RRULE) ตัวอย่างเช่นสำหรับเหตุการณ์ตลอดวันในวันศุกร์ที่หนึ่งสามและห้าของทุกเดือนเริ่มตั้งแต่ 2 มีนาคม 2555:

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 (อัปเดตมิถุนายน 2561):คลิกไอคอนรูปเฟืองแล้วเลือก "การตั้งค่า" จากนั้นเลือก "นำเข้าและส่งออก" จากเมนู ( นี่คือลิงก์โดยตรงของเดือนมิถุนายน 2561 ) ภายใต้ "นำเข้า" เลือกไฟล์ ICS ของคุณและอัปโหลดไปยังปฏิทินที่ต้องการ

สำหรับตัวอย่างนี้ Google ปฏิทินจะแยกวิเคราะห์ RRULE อย่างถูกต้องและอธิบายการเกิดซ้ำเป็น "รายเดือนในวันศุกร์ของสัปดาห์ที่ 1, 3, 5 ของเดือน":

แบบฟอร์มกิจกรรม Google ปฏิทินแสดงกฎการเกิดซ้ำที่อ่าน "รายเดือนในวันศุกร์ของสัปดาห์ที่ 1, 3, 5 ของเดือน"

แน่นอนว่าคุณจะไม่สามารถปรับแต่งกฎการเกิดซ้ำที่กำหนดเองจากภายใน Google ปฏิทินได้เว้นแต่คุณจะต้องการแทนที่กฎการเกิดซ้ำทั้งหมดด้วยตัวเลือกมาตรฐานอย่างใดอย่างหนึ่ง มิฉะนั้นคุณจะต้องลบกิจกรรมบิดไฟล์ ICS ของคุณและนำเข้าอีกครั้ง คุณควรจะสามารถทำการเปลี่ยนแปลงอื่น ๆ กับกิจกรรมภายใน Google ปฏิทินเช่นเปลี่ยนชื่อย้ายไปที่ปฏิทินอื่น ฯลฯ

ถ้านี้จะช่วยให้คุณอาจต้องการที่จะอ่านเพิ่มเติมเกี่ยวกับความยืดหยุ่นที่นำเสนอโดยกฎการเกิดซ้ำที่กำหนดเองในสเปค iCalendar


บางอย่างเกี่ยวกับสิ่งนี้ไม่ทำงานเมื่อนำเข้า แต่ข้อความแสดงข้อผิดพลาดไม่ได้มีประโยชน์เลย ฉันสามารถส่งออกปฏิทินที่มีอยู่ของฉันทิ้งขยะทั้งหมดไว้ที่นั่นระหว่าง VCALENDAR และ VEVENT จากนั้นตัดออกทั้งหมดยกเว้นเหตุการณ์เดียวและแก้ไขเหตุการณ์นั้นเพื่อให้ทำงานได้ วันที่ดูแตกต่างกันเล็กน้อยและไม่มีช่วงเวลา แต่ฉันไม่รู้ว่าสิ่งที่ทำให้มันล้มเหลว
redbmk

ฉันอัปเดตค่า DTEND (เพื่อให้อนาคตอยู่ในอนาคต) สร้างปฏิทินใหม่และพยายามนำเข้าสิ่งนี้ลงในปฏิทินที่สร้างขึ้นใหม่ ทั้งหมดที่ฉันได้รับคือProcessed one event. Successfully imported 0 events.ฉันพยายามเพิ่ม 'VERSION: 2.0' และ 'PRODID: [my-last-name]' ด้วย การเปลี่ยนแปลงแต่ละครั้งให้ผลลัพธ์เหมือนกัน
Ramy

amilkhanzada.com/2013/06/… <- ลิงก์นี้แสดงวิธีการทำบนเว็บ ti ซิงค์กับโทรศัพท์ได้ดี
iGbanam

ทำงานได้ดีสำหรับฉัน ตัวอย่างพร้อมเวลา: เริ่มต้น: VCALENDAR เริ่มต้น: VTS DTSTART; VALUE = DATE-TIME: 20170118T121500 DTEND; VALUE = DATE-TIME: 20170118T134500 RRULE: FREQ = MONTHLY; INTERVAL = 1; Bridge St SEQUENCE: 0 สถานภาพ: สรุปย่อ: Toastmasters มาตรฐานออสเตรเลีย TRANSP: TRANSPARENT END: VEVENT END: VEVENT END: VCALENDAR
jeznag

ดูโซลูชันที่อัปเดต 2018 ของฉันด้านล่าง
Zediiiii

10

วิธีปฏิบัติที่เป็นไปได้เพียงอย่างเดียวคือการสร้างเหตุการณ์สามเหตุการณ์แยกกันหนึ่งเหตุการณ์ที่เกิดขึ้นซ้ำในวันศุกร์ที่ 1 หนึ่งครั้งที่เกิดขึ้นซ้ำในวันศุกร์ที่ 3 และอีกครั้งในวันศุกร์ที่ 5 (ไม่ใช่ทุก ๆ เดือนจะมีวันศุกร์ที่ 5)

appt เกิดขึ้นรายเดือนในวันศุกร์ที่สาม

อัปเดต : มีวิธีการอื่นเกิดขึ้นกับฉัน: คุณจะต้องสร้างการนัดหมายที่เกิดซ้ำ 12 ครั้งแต่ละครั้งสำหรับแต่ละเดือนซึ่งจะเริ่มในวันศุกร์แรกของเดือนทำซ้ำทุกสองสัปดาห์และสิ้นสุดในวันสุดท้ายของเดือน จากนั้นคุณจะเข้าชมในเดือนนั้นวันที่หนึ่งที่สามและถ้ามันมีอยู่ห้าวันศุกร์


1
นั่นทำให้คำถามเกี่ยวกับวิธีที่คุณสร้างเหตุการณ์ที่เกิดขึ้นซ้ำทุกวันศุกร์ที่ 5 เมื่อฉันคลิกที่ทำซ้ำทุกเดือนฉันจะได้รับ: ทำซ้ำทุกวันศุกร์ที่ผ่านมา
คริสเตียน

@Al Everest นี่เป็นไปไม่ได้ใน Google ปฏิทินคุณไม่สามารถเลือกอันดับที่ 1, 3 หรือที่ 5 หากคุณเลือกการทำซ้ำรายเดือน .. !! เมื่อคุณเลือกการทำซ้ำรายเดือนคุณสามารถเลือกได้ว่าจะเลือกวันใดของเดือนไม่ใช่สัปดาห์!
Lipis

@Lipis: โอ้จริงเหรอ? สิ่งที่เกี่ยวกับภาพหน้าจอที่ฉันได้เพิ่ม? มันแสดงให้เห็นอย่างชัดเจนว่าคุณสามารถเลือกที่จะทำซ้ำในวันศุกร์ที่สามของทุกเดือน
เบียร์

@Al Everett .. oups ... ! :) พลาดไปเลย .. นั่นเป็นเหตุผลว่าทำไมเราถึงมาอยู่ที่นี่ .. ดีที่รู้!
Lipis

เป็นไปได้ที่จะสร้างบางสิ่งที่ซ้ำทุกวันศุกร์ หากคุณคลิกวันของสัปดาห์คุณจะไม่ได้รับซ้ำทุกวันศุกร์ที่ 5
คริสเตียน

1

วิธีการบางอย่างที่ระบุในที่นี้ไม่สามารถใช้งานได้อีกต่อไป

นี่เป็นอีกวิธีหนึ่ง - สร้างเหตุการณ์ที่เกิดขึ้นซ้ำในทุก ๆ วันทำงานของทุกวันที่คุณต้องการ

นี่คือกระบวนการ: สร้างกิจกรรมในวันทำงานที่ถูกต้องจากนั้นไปที่การทำซ้ำ -> รายเดือน -> ทำซ้ำในทุกวันทำงานที่สิบ คุณสามารถทำซ้ำกิจกรรมเพื่อสร้างกิจกรรมอื่น ๆ ได้เร็วขึ้น

สำหรับการทำซ้ำทุก ๆ วันทำการที่ 5 คุณจะต้องใช้แอปพลิเคชันที่ใช้ประโยชน์จาก Google ปฏิทิน API ที่อนุญาตให้ทำซ้ำได้ทุกวันอาทิตย์ที่ห้า ฉันใช้ปฏิทินธุรกิจ 2 ที่ทำมาอย่างดีเพื่อจุดประสงค์นี้ แต่มีคนอื่นที่ใช้งานได้เช่นกัน

ดูรูปถ่ายที่แนบมาเพื่อเป็นหลักฐานว่า Google API รองรับพฤติกรรมนี้

ตัวอย่างการทำซ้ำวันธรรมดาของ Google ปฏิทิน 5


ตั้งแต่เดือนมิถุนายน 2018 Google ปฏิทินยังคงรองรับการนำเข้าไฟล์ ICS ตามที่แนะนำในคำตอบที่ฉันยอมรับแม้ว่าสิ่งต่าง ๆ จะขยับไปมาเล็กน้อยดังนั้นฉันจึงอัปเดต อาจเป็นที่ถกเถียงกันอยู่ว่าการทำสิ่งนี้ให้สำเร็จด้วยเหตุการณ์ที่แยกกันหลายอย่างนั้นเป็นเพียง "แฮ็ค" มากพอ ๆ กับการใช้กฎการเกิดซ้ำแบบกำหนดเองเพื่อรวมเข้าด้วยกัน
ทิม Parenti

1
ฉันขอโทษวิธีการของคุณใช้งานได้ดี - ฉันกำลังพูดถึงวิธีอื่นที่ไม่ทำงานอีกต่อไป ที่กล่าวว่าวิธีแก้ปัญหาสำหรับผู้แพ้รหัสนั้นดีที่มี =)
Zediiiii

1

ไม่มีวิธีอื่นที่ใช้ได้เลยสำหรับฉันยกเว้นการนำเข้าไฟล์ ICS ความต้องการของฉันคือการระบุสิ่งที่เกิดขึ้นในตารางแพทย์ในวันธรรมดาโดยเฉพาะในสัปดาห์ที่ 5 ของเดือนใด ๆ หากคุณมีความต้องการ 5 สัปดาห์โปรดใช้ไฟล์ ICS ที่มีการเปลี่ยนแปลงนี้เป็นตัวอย่าง:

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

ไม่เป็นไปไม่ได้ที่จะตั้งกฎนี้

สิ่งที่ใกล้เคียงที่สุดที่คุณสามารถทำได้คือตั้งให้เป็นรายวันและทำซ้ำทุก ๆ 14 วันเริ่มจากวันศุกร์


1
14 วันเป็นสิ่งที่แตกต่างอย่างสิ้นเชิงเมื่อเหตุการณ์เกิดขึ้นจริงในบางวัน
คริสเตียน

0

8:30-10:30 Swimming every 5th sunday of every monthลองเพิ่มอย่างรวดเร็วและพิมพ์สิ่งที่ต้องการ


นี่เป็นวิธีแก้ปัญหาที่เป็นไปได้ แต่ใช้ได้กับทุก ๆ วันอาทิตย์ที่ 5 เท่านั้นคุณจะต้องเพิ่มคำตอบนี้เพื่อตอบคำถามที่เหลือเนื่องจากไม่ง่ายเท่ากับการเพิ่ม 1 กิจกรรมด่วนเพื่อครอบคลุมการเกิดซ้ำทั้งหมด
OnenOnlyWalter

0

หากคุณเลือกวันศุกร์ที่ 5 และพิมพ์ "กิจกรรมของฉันในทุก ๆ วันศุกร์ที่ 5 ของทุกเดือน" ด้วยตนเองในช่องคำอธิบายรายการนั้นจะเพิ่มอย่างเหมาะสม แน่นอนคุณจะแทนที่ชื่อของคุณสำหรับ "เหตุการณ์ของฉัน"


ดูเหมือนว่าจะเป็นคำตอบที่ดี แต่ฉันไม่สามารถทำซ้ำพฤติกรรมในปฏิทินปี 2018 ยังใช้งานได้หรือไม่
Zediiiii

0

นี่คือทางออกหนึ่ง:

สร้างเดือน "ตัวอย่าง" สร้างกิจกรรมหนึ่งในวันศุกร์แรกหนึ่งวันศุกร์ที่สามและอีกหนึ่งวันศุกร์ที่ห้า
สำหรับแต่ละเหตุการณ์ให้ทำเครื่องหมายที่ช่อง "การทำซ้ำ" ในหน้าต่างการทำซ้ำให้ตรวจสอบรายเดือนและวันที่ของเดือน

กิจกรรมของคุณจะปรากฏขึ้นสำหรับวันที่เหล่านี้ทั้งหมดตราบเท่าที่คุณต้องการ


1
นั่นคือสิ่งที่ฉันแนะนำในคำตอบของฉันซึ่ง OP ไม่ชอบมาก
เบียร์

0

คลิกวันแรกของซีรีส์ใน Google ปฏิทินและพิมพ์ 'กิจกรรมของฉันวันอาทิตย์ที่ห้าของทุกเดือน 12: 30-3: 00' ในฟิลด์ "อะไร:":

นี่คือโพสต์บล็อกที่มีรายละเอียดเพิ่มเติม: http://www.amilkhanzada.com/2013/06/google-calendar-repeating-events-on.html


0

เมื่อเผชิญกับคำตอบ "คุณทำไม่ได้" เกี่ยวกับเว็บแอปฉันพยายามค้นหาว่ามี API ที่เผยแพร่แล้วหรือไม่ โชคดีสำหรับคุณ Google ปฏิทินมีAPI เอกสารที่ดี ดังนั้นหากคุณสามารถใช้ภาษาที่ต้องการในการเขียนโปรแกรมคุณสามารถทำได้ โชคดี!


-1

หากคุณเลือกวันศุกร์ที่สามของเดือนสำหรับการเกิดครั้งแรกจากนั้นเลือกรายเดือนมันจะคิดออกว่าคุณกำลังทำอะไรอยู่และดูเหมือนหน้าจอของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.