Pages
API Documentation
On this page

KHolidays::SunRiseSet Namespace

Methods for determining the sunrise and sunset times for a given date and Earth location. Use SunEvents instead. This namespace is deprecated since 6.15. We strongly advise against using it in new code. More...

  • Header: #include <KHolidays/SunRiseSet>
  • CMake: find_package(KF6 REQUIRED COMPONENTS Holidays)
    target_link_libraries(mytarget PRIVATE KF6::Holidays)
  • Status: Deprecated since 6.15

This namespace is deprecated since 6.15. We strongly advise against using it in new code.

Detailed Description

Function Documentation

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)

See also isPolarNight(), isPolarTwilight(), https://en.wikipedia.org/wiki/Midnight_sun

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)

See also isPolarDay(), isPolarTwilight(), https://en.wikipedia.org/wiki/Polar_night

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)

See also isPolarDay(), isPolarNight(), https://en.wikipedia.org/wiki/Polar_night

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.

See also https://en.wikipedia.org/wiki/Twilight

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.

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.

We use cookies to personalize content and to analyze our traffic. Please decide if you are willing to accept cookies from our website.