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.