All Projects → chrisblakley → Daylight-Calendar-ICS

chrisblakley / Daylight-Calendar-ICS

Licence: GPL-2.0 license
Daylight Calendar is a dynamically generated .ics calendar that you can host and subscribe to in Google Calendar, iCal, or other calendar software.

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to Daylight-Calendar-ICS

KosherCocoa
My Objective-C port of KosherJava. KosherCocoa enables you to perform sunrise-based and sunset-based calculations for Jewish prayer and calendar.
Stars: ✭ 49 (+122.73%)
Mutual labels:  sunrise, sunset, calendar
datebook
📅 Generates URLs and downloadable ICS files for adding events to popular calendar apps.
Stars: ✭ 273 (+1140.91%)
Mutual labels:  calendar, google-calendar, ics
prodcal ics
Производственный календарь в формате ics
Stars: ✭ 23 (+4.55%)
Mutual labels:  calendar, google-calendar, ics
ics2gcal
Import .ics files into Google Calendar with only two clicks.
Stars: ✭ 21 (-4.55%)
Mutual labels:  ical, google-calendar, ics
ical
📅 Golang iCalendar lexer/parser implementing RFC 5545
Stars: ✭ 28 (+27.27%)
Mutual labels:  calendar, ical, ics
weather-calendar-feed
Display yr.no weather (supports the entire Earth) forecasts with highly customizable Event titles in your Google Calendar, Android phone, iPhone, Outlook or other iCalendar app
Stars: ✭ 16 (-27.27%)
Mutual labels:  calendar, google-calendar, ics
astro
自用天文算法,公历农历转换、八大行星位置、日出日落月出月落时间、节气物候时间等
Stars: ✭ 33 (+50%)
Mutual labels:  sunrise, sunset, calendar
go-sunrise
Go package for calculating the sunrise and sunset times for a given location
Stars: ✭ 42 (+90.91%)
Mutual labels:  sunrise, sunset, calendar
Fb2cal
Fetch Facebook Birthdays events and create an ICS file for use with calendar apps
Stars: ✭ 335 (+1422.73%)
Mutual labels:  calendar, google-calendar, ics
remarkable-calendar-creator
Create calendars to display on a reMarkable device as the suspend screen or to write notes on, including events from your own online iCal calendar
Stars: ✭ 28 (+27.27%)
Mutual labels:  calendar, ical, ics
ics-to-json
📅 Convert ICS calendars (eg. Google Calendar) to an opinionated JSON format.
Stars: ✭ 36 (+63.64%)
Mutual labels:  ical, google-calendar, ics
every2cal
🙌에브리타임 캘린더를 ics파일로 바꿔줍니다
Stars: ✭ 33 (+50%)
Mutual labels:  calendar, ical, ics
astral
☀️ Go calculations for the position of the sun and moon.
Stars: ✭ 23 (+4.55%)
Mutual labels:  sunrise, sunset
ical2gcal
sync ics(es) to google calendar
Stars: ✭ 13 (-40.91%)
Mutual labels:  ical, google-calendar
sunrisesunset
🌅 Go package that provides the sunrise and sunset equation
Stars: ✭ 75 (+240.91%)
Mutual labels:  sunrise, sunset
Solar-Calculator
Calculates the sunrise and sunset for a given date and location (using GEO coordinates). This library uses the method outlined NOAA Solar Calculations Day spreadsheet found at http://www.esrl.noaa.gov/gmd/grad/solcalc/calcdetails.html.
Stars: ✭ 36 (+63.64%)
Mutual labels:  sunrise, sunset
rust-sun
A Rust library for calculating sun positions
Stars: ✭ 31 (+40.91%)
Mutual labels:  sunrise, sunset
Mxlcalendarmanager
A set of classes used to parse and handle iCalendar (.ICS) files
Stars: ✭ 198 (+800%)
Mutual labels:  calendar, ics
suncalc-py
A Python port of suncalc.js for calculating sun position and sunlight phases
Stars: ✭ 31 (+40.91%)
Mutual labels:  sunrise, sunset
infocenter
Raspberry Pi weather, calendar, and internet radio with graphical, touch-based interface.
Stars: ✭ 18 (-18.18%)
Mutual labels:  calendar, google-calendar

Daylight Calendar ICS

This is a dynamically generated .ics calendar that you can host and subscribe to in Google Calendar, iCal, or other calendar software.

Not only will it provide an event each day with the appropriate sunrise and sunset time, it will show the length of the day in hours/minutes as well as in a percent (of 24 hours) and the solar noon for that day. It will also give a percentile compared to the shortest and longest days of the year!

Options

  • Find your geo coordinates
  • Find your GMT offset
  • Determine which zenith setting you prefer
    • Default: 90.83
    • Civil Twilight: 96
      • Conventionally used to signify twilight
    • Nautical Twilight: 102
      • The point at which the horizon stops being visible at sea
    • Astronomical Twilight: 108
      • The point when Sun stops being a source of any illumination

Instructions

  • Upload daylight.php and/or sun.php to your server (or skip this step and use the one hosted on gearside.com)
  • Point your calendar to the file and use query parameters for the options above.
    • Latitude: lat
    • Longitude: lng
    • GMT: gmt
    • Zenith: z
    • Year: year
    • Event types (sun.php only):
      • actual
      • civil
      • nautical
      • astronomical
      • all

Use ?debug to directly view the calendar file in a browser with events more easily readable. Be sure not to use ?debug when subscribing to your calendar as it does not declare itself as an .ics file with that parameter present.

Examples

Basic

https://gearside.com/calendars/daylight.php?lat=43.1234&lng=-76.1234&gmt=-5

https://gearside.com/calendars/sun.php?lat=43.1234&lng=-76.1234&gmt=-5&all

Advanced

https://gearside.com/calendars/daylight.php?lat=43.1234&lng=-76.1234&gmt=-5&z=108

Notes

Calendar software caches remote .ics files (like this one), so when replacing it you can "bust" the cache by adding another query parameter of random characters such as &sdfgsfd.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].