KHolidays::SunRiseSet Namespace
Methods for determining the sunrise and sunset times for a given date and Earth location. More...
Header: | #include <KHolidays/SunRiseSet> |
CMake: | find_package(KF6 REQUIRED COMPONENTS Holidays) target_link_libraries(mytarget PRIVATE KF6::Holidays) |
Functions
(since 5.97) bool | isPolarDay(const QDate &date, double latitude) |
(since 5.97) bool | isPolarNight(const QDate &date, double latitude) |
(since 5.97) bool | isPolarTwilight(const QDate &date, double latitude) |
(since 5.77) QTime | utcDawn(const QDate &date, double latitude, double longitude) |
(since 5.77) QTime | utcDusk(const QDate &date, double latitude, double longitude) |
QTime | utcSunrise(const QDate &date, double latitude, double longitude) |
QTime | utcSunset(const QDate &date, double latitude, double longitude) |
Detailed Description
Function Documentation
[since 5.97]
bool SunRiseSet::isPolarDay(const QDate &date, double latitude)
Checks whether it is polar day on day date at latitude.
That is, the sun stays above -0.83° relative to the horizon at all times. Both sunrise/sunset and dawn/dusk times will be invalid for such a day.
latitude in degree (-90.0, 90.0)
This function was introduced in 5.97.
See also isPolarNight(), isPolarTwilight(), and https://en.wikipedia.org/wiki/Midnight_sun.
[since 5.97]
bool SunRiseSet::isPolarNight(const QDate &date, double latitude)
Checks whether it is polar night on day date at latitude. That is, the sun stays below -6° relative to the horizon at all times. Both sunrise/sunset and dawn/dusk times will be invalid for such a day.
latitude in degree (-90.0, 90.0)
This function was introduced in 5.97.
See also isPolarDay(), isPolarTwilight(), and https://en.wikipedia.org/wiki/Polar_night.
[since 5.97]
bool SunRiseSet::isPolarTwilight(const QDate &date, double latitude)
Checks whether it is polar twilight on day date at latitude. That is, the sun rises at least above -6° relative the horizon during the day, but remains below -0.83° at all times. Sunrise/sunset times will be invalid for such a day, but dawn/dusk times will be available.
latitude in degree (-90.0, 90.0)
This function was introduced in 5.97.
See also isPolarDay(), isPolarNight(), and https://en.wikipedia.org/wiki/Polar_night.
[since 5.77]
QTime SunRiseSet::utcDawn(const QDate &date, double latitude, double longitude)
Compute the civil dawn time (UTC) for a date and Earth location.
date is any valid QDate.
latitude is a floating point representing a valid latitude (-90.0, 90.0)
longitude is a floating point representing a valid longitude (-180.0, 180.0)
Returns the QTime of the sunrise in UTC.
Note: the latitude and longitude are truncated as needed to fit into their proper range.
This function was introduced in 5.77.
See also https://en.wikipedia.org/wiki/Twilight.
[since 5.77]
QTime SunRiseSet::utcDusk(const QDate &date, double latitude, double longitude)
Compute the civil dawn time (UTC) for a date and Earth location.
date is any valid QDate.
latitude is a floating point representing a valid latitude (-90.0, 90.0)
longitude is a floating point representing a valid longitude (-180.0, 180.0)
Returns the QTime of the sunset in UTC.
Note: the latitude and longitude are truncated as needed to fit into their proper range.
This function was introduced in 5.77.
See also https://en.wikipedia.org/wiki/Twilight.
QTime SunRiseSet::utcSunrise(const QDate &date, double latitude, double longitude)
Compute the sunrise time (UTC) for a date and Earth location.
date is any valid QDate.
latitude is a floating point representing a valid latitude (-90.0, 90.0)
longitude is a floating point representing a valid longitude (-180.0, 180.0)
Returns the QTime of the sunrise in UTC.
Note: the latitude and longitude are truncated as needed to fit into their proper range.
QTime SunRiseSet::utcSunset(const QDate &date, double latitude, double longitude)
Compute the sunset time (UTC) for a date and Earth location.
date is any valid QDate.
latitude is a floating point representing a valid latitude (-90.0, 90.0)
longitude is a floating point representing a valid longitude (-180.0, 180.0)
Returns the QTime of the sunset in UTC.
Note: the latitude and longitude are truncated as needed to fit into their proper range.