Tôi có thể tạo sự kiện Lịch Google lặp lại vào mỗi thứ Sáu thứ 1, thứ 3 và thứ 5 trong tháng không?


29

Có thể tạo một sự kiện lặp lại vào mỗi thứ Sáu thứ 1, thứ 3 và thứ 5 trong tháng trong lịch Google không?

Câu trả lời:


26

Mặc dù Lịch Google không cho phép bạn tạo hoặc sửa đổi các quy tắc lặp lại tùy ý, nhưng đặc tả iCalWiki mà nó sử dụng và hiểu là khá mạnh mẽ trong vấn đề này.

Tạo một tệp ICS với quy tắc lặp lại tùy chỉnh (RRULE). Ví dụ: đối với sự kiện cả ngày vào thứ Sáu đầu tiên, thứ ba và thứ năm hàng tháng, bắt đầu từ ngày 2 tháng 3 năm 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

Để nhập tệp ICS (cập nhật tháng 6 năm 2018): Nhấp vào biểu tượng bánh răng và chọn "Cài đặt", sau đó chọn "Nhập & xuất" từ menu. ( Đây là một liên kết trực tiếp kể từ tháng 6 năm 2018. ) Trong phần "Nhập", chọn tệp ICS của bạn và tải nó lên lịch mong muốn.

Trong ví dụ này, Lịch Google phân tích RRULE chính xác và thậm chí mô tả sự tái diễn là "Hàng tháng vào thứ Sáu của tuần 1, 3, 5 của tháng":

Biểu mẫu sự kiện Lịch Google hiển thị quy tắc lặp lại đọc "Hàng tháng vào thứ Sáu của tuần 1, 3, 5 của tháng"

Tất nhiên, bạn sẽ không thể điều chỉnh quy tắc lặp lại tùy chỉnh từ trong Lịch Google, trừ khi bạn muốn thay thế hoàn toàn quy tắc lặp lại bằng một trong các tùy chọn tiêu chuẩn. Nếu không, bạn sẽ phải xóa sự kiện, điều chỉnh tệp ICS của bạn và nhập lại. Bạn vẫn có thể thực hiện các thay đổi khác cho sự kiện trong Lịch Google, chẳng hạn như đổi tên, chuyển sang lịch khác, v.v.

Nếu điều này có ích, bạn có thể muốn đọc thêm về tính linh hoạt được cung cấp bởi các quy tắc lặp lại tùy chỉnh trong đặc tả iCalWiki .


Một cái gì đó về điều này không hoạt động khi nhập, nhưng thông báo lỗi hoàn toàn không hữu ích. Tôi đã có thể xuất lịch hiện tại của mình, để lại tất cả rác trong đó giữa VCALENDAR và VEVENT, sau đó loại bỏ tất cả trừ một sự kiện và sửa đổi điều đó để làm cho nó hoạt động. Các ngày có vẻ hơi khác nhau và không có INTERVAL, nhưng tôi không biết chính xác điều gì đã khiến nó thất bại
redbmk

Tôi đã cập nhật giá trị DTEND (để DTEND trong tương lai), tạo một lịch mới và cố gắng nhập giá trị này vào lịch mới được tạo. Tuy nhiên, tất cả những gì tôi nhận được là Processed one event. Successfully imported 0 events.tôi cũng đã cố gắng thêm 'PHIÊN BẢN: 2.0' và 'PRODID: [tên cuối cùng của tôi]'. Mỗi thay đổi đều cho kết quả như nhau.
Ramy

amilkhanzada.com/2013/06/ trên <- liên kết này cho biết cách thực hiện trên web; ti chỉ đồng bộ với điện thoại tốt
iGbanam

Làm việc tốt cho tôi. Ví dụ: Cầu St SEQUENCE: 0 TÌNH TRẠNG: TÓM TẮT XÁC NHẬN: Toastmasters Tiêu chuẩn Úc TRANSP: TRANSPARENT END: VEVENT END: VCALENDAR
jeznag

Xem giải pháp cập nhật 2018 của tôi dưới đây.
Zediiiii

10

Cách thực tế duy nhất để đạt được điều này là tạo ra ba sự kiện riêng biệt, một sự kiện lặp lại vào thứ Sáu đầu tiên, một sự kiện lặp lại vào thứ Sáu thứ 3 và một vào thứ Sáu thứ 5 (mặc dù không phải tháng nào cũng có thứ Sáu thứ 5).

appt định kỳ hàng tháng vào thứ sáu

Cập nhật : Một phương pháp khác xảy ra với tôi: Bạn sẽ cần tạo 12 cuộc hẹn định kỳ riêng biệt, một cuộc hẹn cho mỗi tháng, bắt đầu vào thứ Sáu đầu tiên của tháng, lặp lại sau mỗi hai tuần và kết thúc vào ngày cuối cùng của tháng. Sau đó, bạn sẽ đạt được, trong tháng đó, thứ nhất, thứ ba và, nếu nó tồn tại, thứ sáu thứ năm.


1
Điều đó đặt ra câu hỏi về cách bạn tạo một sự kiện lặp lại vào mỗi thứ sáu thứ năm. Khi tôi nhấp vào lặp lại mỗi tháng tôi nhận được: lặp lại vào mỗi thứ sáu cuối cùng.
Christian

@Al Everest, điều này thực sự không khả thi trong Lịch Google, bạn không thể chọn thứ 1, thứ 3 hoặc thứ 5 nếu bạn đang chọn lặp lại hàng tháng .. !! Khi bạn chọn lặp lại hàng tháng, bạn chỉ có thể chọn ngày nào trong tháng, không phải trong tuần!
Lipis

@Lipis: Ồ vậy sao? Còn ảnh chụp màn hình tôi đã thêm thì sao? Nó cho thấy rõ rằng bạn có thể chọn lặp lại vào thứ Sáu thứ ba hàng tháng.
ale

@Al Everett .. ôi ...! :) Bỏ lỡ điều đó .. đó là lý do tại sao chúng ta ở đây sau tất cả .. thật tốt khi biết!
Lipis

Có thể tạo ra thứ gì đó lặp lại vào mỗi thứ Sáu thứ ba. Nếu bạn nhấp vào ngày trong tuần, tuy nhiên bạn không được lặp lại vào mỗi thứ Sáu thứ năm.
Christian

1

Một số phương pháp được giải quyết ở đây không còn hiệu quả nữa, mặc dù câu trả lời được chấp nhận hoạt động tốt.

Đây là một cách khác - tạo ra một sự kiện lặp lại vào mỗi ngày trong tuần thứ x cho mỗi lần lặp lại mà bạn cần.

Đây là quá trình: tạo một sự kiện vào đúng ngày trong tuần, sau đó chuyển đến sự lặp lại -> hàng tháng -> lặp lại vào mỗi ngày trong tuần thứ x. Bạn có thể nhân đôi sự kiện để tạo ra các sự kiện khác nhanh hơn.

Để lặp lại mỗi ngày thứ 5 trong tuần, bạn sẽ cần sử dụng một ứng dụng tận dụng API lịch Google cho phép lặp lại vào mỗi Chủ nhật thứ năm. Tôi sử dụng Lịch kinh doanh 2 được làm tốt cho mục đích này, nhưng có những cái khác cũng hoạt động tốt.

Xem ảnh đính kèm để biết bằng chứng rằng Google API hỗ trợ hành vi này.

Ví dụ lặp lại ngày thứ 5 trong Lịch Google


Kể từ tháng 6 năm 2018, Lịch Google vẫn hỗ trợ nhập các tệp ICS như được đề xuất trong câu trả lời được chấp nhận của tôi, mặc dù mọi thứ đã thay đổi một chút, vì vậy tôi đã cập nhật nó. Có thể lập luận rằng việc thực hiện điều này với một số sự kiện riêng biệt cũng giống như một "hack" như sử dụng quy tắc lặp lại tùy chỉnh để giữ tất cả cùng nhau, nhưng chúng vẫn là cả hai cách tiếp cận hợp lệ.
Tim Parenti

1
Tôi xin lỗi, phương pháp của bạn hoạt động tốt - Tôi đã giải quyết một phương pháp khác không còn hoạt động. Điều đó nói rằng, một giải pháp cho những người dị ứng với mã là tốt đẹp để có. =)
Zediiiii

1

Không có phương pháp nào khác làm việc cho tôi ngoại trừ việc nhập tệp ICS. Nhu cầu của tôi là chỉ định những gì đã xảy ra trong lịch trình của bác sĩ vào các ngày trong tuần vào tuần thứ 5 của bất kỳ tháng nào. Nếu bạn có nhu cầu trong tuần thứ 5, vui lòng sử dụng tệp ICS đã thay đổi này làm ví dụ:

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

Không, không thể đặt quy tắc này.

Điều gần nhất mà bạn có thể đạt được là đặt nó thành hàng ngày và lặp lại sau mỗi 14 ngày bắt đầu từ một ngày thứ Sáu.


2
14 ngày là một điều hoàn toàn khác khi sự kiện xảy ra vào một số ngày trong thực tế.
Christian

0

Hãy thử Thêm nhanh và nhập một cái gì đó như 8:30-10:30 Swimming every 5th sunday of every month.


Đây là một giải pháp khả thi, nhưng chỉ hoạt động vào mỗi Chủ nhật thứ 5, bạn cần thêm vào câu trả lời này để giải quyết phần còn lại của câu hỏi, vì nó không đơn giản như thêm 1 Sự kiện Nhanh để bao quát tất cả các lần tái diễn.
OnenOnlyWalter

0

Nếu bạn chọn thứ sáu thứ 5 và nhập thủ công "Sự kiện của tôi vào mỗi thứ sáu thứ 5 hàng tháng" trong hộp mô tả, nó sẽ thêm chúng một cách thích hợp. Tất nhiên bạn sẽ thay thế tiêu đề của bạn cho "Sự kiện của tôi".


Đây có vẻ là một câu trả lời tuyệt vời, nhưng tôi không thể sao chép hành vi trong lịch năm 2018. Điều này vẫn còn hoạt động?
Zediiiii

0

Đây là một giải pháp:

Tạo một tháng "mẫu", tạo một Sự kiện vào Thứ Sáu đầu tiên, một vào Thứ Sáu thứ ba và một vào Thứ Sáu thứ năm.
Đối với mỗi sự kiện, chọn hộp "lặp lại" Trong cửa sổ lặp lại, kiểm tra hàng tháng và ngày trong tháng.

Sự kiện của bạn bây giờ sẽ hiển thị cho tất cả những ngày này miễn là bạn muốn.


1
Đó là những gì tôi đề xuất trong câu trả lời của mình , điều mà OP không thích lắm.
ale


0

Khi phải đối mặt với câu trả lời "bạn không thể làm được" liên quan đến một ứng dụng web, tôi cố gắng tìm hiểu xem nó có API được xuất bản hay không và sử dụng nó. May mắn cho bạn, Lịch Google có API tài liệu tốt . Vì vậy, nếu bạn có thể diễn đạt nhu cầu của mình bằng bất kỳ ngôn ngữ lập trình nào, bạn có thể làm điều đó. Chúc may mắn!


-1

Nếu bạn chọn ngày thứ sáu thứ ba của tháng cho lần xuất hiện đầu tiên và sau đó chọn hàng tháng, nó sẽ chỉ ra những gì bạn đang làm và trông giống như ảnh chụp màn hình của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.