Coder Social home page Coder Social logo

Comments (1)

nuthub avatar nuthub commented on August 21, 2024

well, using unix timestamp is not an issue per se, since you can express dates before 1970/01/01 by using negative integers (or whatever data type one uses to store the timestamp)

However, I had a look into an ics file that nextcloud creates for a birthday <1970. And the date of the calendar entry is indeed set to 1970-mm-dd instead of the actual year. The actual year of birthday is put in brackets into the events SUMMARY and DESCRIPTION fields, e.g. "John Doe (1950)" and in an vendor specific field X-NEXTCLOUD-BC-YEAR.

I think, taking care for vendor specific fields is not in scope of org-caldav.

So this seems to be a Nextcloud issue. The question remains, why doesn't nextcloud create the event as close as possible* to the actual year of the birthday. (* considering the boundaries of the used data type)

I'm closing this issue here.

For reference, this is how a 1950(-10-05) birthday looks like:

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:-//IDN nextcloud.com//Birthday calendar//EN
BEGIN:VEVENT
DTSTAMP:20210215T155140Z
DTSTART;VALUE=DATE:19701005
DTEND;VALUE=DATE:19701006
UID:66cc4c1b-d36e-4eaf-a392-cedcf50ea06a
RRULE:FREQ=YEARLY
SUMMARY:🎂 John Doe (1950)
TRANSP:TRANSPARENT
X-NEXTCLOUD-BC-FIELD-TYPE:BDAY
X-NEXTCLOUD-BC-UNKNOWN-YEAR:0
X-NEXTCLOUD-BC-YEAR:1950
BEGIN:VALARM
TRIGGER;VALUE=DURATION:-PT0M
ACTION:DISPLAY
DESCRIPTION:🎂 John Doe (1950)
END:VALARM
END:VEVENT
END:VCALENDAR

from org-caldav.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.