Skip to content

Calculate dawn, dusk, golden and blue hour times by using various algorithms.

License

Notifications You must be signed in to change notification settings

BinaryBirds/Sunlight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sunlight (☀️)

Calculate dawn, dusk, golden and blue hour times by using various algorithms.

Twilight Types

  • Civil Twilight
  • Nautical Twilight
  • Astronomical Twilight
  • Dawn (official)
  • Dusk (official)
  • The Golden Hour
  • The Blue Hour

Usage

Some examples:

import Sunlight

let sunlight = SunlightCalculator(latitude: 47.49801, longitude: 19.03991)
        
let officialDawn = sunlight.calculate(.dawn, twilight: .official)
let officialDusk = sunlight.calculate(.dusk, twilight: .official)

let civilDawn = sunlight.calculate(.dawn, twilight: .civil)
let civilDusk = sunlight.calculate(.dusk, twilight: .civil)

let astronomicalDawn = sunlight.calculate(.dawn, twilight: .astronomical)
let astronomicalDusk = sunlight.calculate(.dusk, twilight: .astronomical)

let nauticalDawn = sunlight.calculate(.dawn, twilight: .nautical)
let nauticalDusk = sunlight.calculate(.dusk, twilight: .nautical)

let blueHourStart = sunlight.calculate(.dawn, twilight: .custom(-8))
let blueHourEndGoldenHourStart = sunlight.calculate(.dusk, twilight: .custom(-4))
let goldenHourEnd = sunlight.calculate(.dusk, twilight: .custom(6))

Install

Just use the Swift Package Manager as usual:

.package(url: "https://github.com/binarybirds/sunlight", from: "1.0.0"),

⚠️ Don't forget to add "Sunlight" to your target as a dependency!

License

WTFPL - Do what the fuck you want to.

Other sources

About

Calculate dawn, dusk, golden and blue hour times by using various algorithms.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published