Google ปฏิทินจะไม่แสดงกิจกรรมรายปีในวันที่ 29 กุมภาพันธ์ = บั๊ก?


19

เพื่อนของฉันมีวันคล้ายวันเกิดในวันที่ 29 และฉันได้สร้างกิจกรรมซ้ำใน Google ปฏิทินสำหรับสิ่งนี้ Google ปฏิทินแสดงกิจกรรมนี้ในปีอธิกสุรทิน แต่ไม่ใช่ในปีอธิกสุรทิน (เช่นสัปดาห์หน้า!)

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

มีวิธีที่ฉันสามารถแก้ไขได้หรือไม่
นี่เป็นข้อบกพร่องที่รู้จักใน Google ปฏิทินหรือไม่ (มันจะเคยได้รับการแก้ไข?)
วิธีจะคุณคาดว่าจะได้รับการจัดการ?


3
เหตุผลเหตุการณ์ซ้ำทุก ๆ สี่ปี =)
Gipsy King

@Gipsy ฉันเห็นด้วยในหลักการ :) แต่เพื่อนของฉันจะเสียใจถ้าฉันแค่แสดงความยินดีกับเขาในปีอธิกสุรทิน
Torben Gundtofte-Bruun

1
นี่อาจเป็นเทคโนโลยีขั้นต่ำ แต่ทำไมไม่ตั้งเตือนความจำในวันที่ 28?
tomfumb

ใช่นั่นเป็นอีกวิธีที่ดีมากเพราะมันง่ายมากฉันไม่ได้คิดถึงมันเลย! แต่มันไม่ตอบคำถามตัวเอง
Torben Gundtofte-Bruun

คำตอบ:


24

บางคนคิดวิธีแก้ปัญหาที่ยอดเยี่ยมที่เขียนเหตุการณ์ในปฏิทินของคุณในวันที่ 60 ของปีเทียบเท่ากับวันที่ 29 กุมภาพันธ์หรือ 1 มีนาคม

http://www.google.com/support/forum/p/Calendar/thread?tid=1afbf0737d261d5c&hl=en

คุณต้องการให้กิจกรรมที่เกิดขึ้นในวันที่ 60 ของปีใด ๆ เทียบเท่ากับ 1 มีนาคมหรือ 29 กุมภาพันธ์ที่เกี่ยวข้อง ฉันได้ทำซอร์สโค้ดเล็กน้อยด้านล่าง เพียงแค่แทนที่ "ใครบางคน" ด้วยชื่อบุคคลที่คุณต้องการบันทึกเป็นไฟล์. ics ใน notepad แล้วอัปโหลดไปยังปฏิทินของคุณ

BEGIN: VCALENDAR
BEGIN: VEVENT
DTStart; value = วันที่: 20090301
DTEND; value = วันที่: 20090301
RRULE: FREQ = รายปี; นิ่ง = 1; BYYEARDAY = 60
รายละเอียด:
สถานที่:
ลำดับ: 0
สถานะ: ยืนยัน
สรุป: ใครบางคนวันเกิด
TRANSP: โปร่งใส
END: VEVENT
END: VCALENDAR

หวังว่านี่จะช่วยได้

หากต้องการนำเข้าไฟล์ ICS: ในรายการด้านซ้ายของ "ปฏิทินของฉัน" คลิกลิงก์ "การตั้งค่า" จากนั้นคลิกที่ลิงก์ "นำเข้าปฏิทิน"


1
วันที่ 60 - ช่างเป็นวิธีแก้ปัญหาที่ยอดเยี่ยม !! ฉันสามารถยืนยันการทำงานนี้ได้ดี: ปีนี้เหตุการณ์ตกลงบน 01.Mar และปีหน้าวันที่ 29 = สมบูรณ์แบบ!
Torben Gundtofte-Bruun

5

ต่อไปนี้เป็นโซลูชันทางเลือกที่ให้ผลตอบแทนในวันสุดท้ายของเดือนกุมภาพันธ์ (อาจเป็น 28 หรือ 29) แทน:

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20120229
DTEND;VALUE=DATE:20120229
RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=2;BYMONTHDAY=-1
DESCRIPTION:
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Someone's Birthday
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR

โดยทั่วไปนี่เหมาะสำหรับวันเกิดเนื่องจากในหลาย ๆ เขตอำนาจศาล 29 กุมภาพันธ์นั้นถูกต้องตามกฎหมายเพียงแค่ขยายวันที่ 28 กุมภาพันธ์เพื่อวัตถุประสงค์ในการคำนวณวันครบรอบและสิ่งอื่น ๆ ประจำปี

แน่นอนว่าคุณสามารถเฉลิมฉลอง Leap Babies ได้ แต่คุณต้องการในช่วงเวลาที่ไม่ต้องรอนาน นี่เป็นอีกวิธีหนึ่งสำหรับผู้ที่ต้องการเก็บไว้ในเดือนกุมภาพันธ์!

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

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