{"id":13576285,"url":"https://github.com/doniseferi/suntimes","last_synced_at":"2025-04-05T05:31:23.721Z","repository":{"id":35684636,"uuid":"198501146","full_name":"doniseferi/suntimes","owner":"doniseferi","description":"A tiny library to get the exact date and time in an ISO 8601 format for certain points of the day for any desired location and date.","archived":false,"fork":false,"pushed_at":"2023-01-04T23:46:18.000Z","size":2472,"stargazers_count":13,"open_issues_count":10,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-19T02:42:31.814Z","etag":null,"topics":["astronomy","declination-of-the-sun","equation-of-time","noon","solar","sunrise","sunset","suntimes","twilight","utc"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doniseferi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"License.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-23T20:10:21.000Z","updated_at":"2025-02-28T22:06:32.000Z","dependencies_parsed_at":"2023-01-16T03:02:55.190Z","dependency_job_id":null,"html_url":"https://github.com/doniseferi/suntimes","commit_stats":null,"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doniseferi%2Fsuntimes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doniseferi%2Fsuntimes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doniseferi%2Fsuntimes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doniseferi%2Fsuntimes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doniseferi","download_url":"https://codeload.github.com/doniseferi/suntimes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247294295,"owners_count":20915333,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["astronomy","declination-of-the-sun","equation-of-time","noon","solar","sunrise","sunset","suntimes","twilight","utc"],"created_at":"2024-08-01T15:01:08.841Z","updated_at":"2025-04-05T05:31:18.686Z","avatar_url":"https://github.com/doniseferi.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003cp align=\"center\" background-color=\"white\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/doniseferi/suntimes/master/logo.svg?sanitize=true\" width=\"250px\" /\u003e\n\u003c/p\u003e\n\n# [![Build Status](https://travis-ci.com/doniseferi/suntimes.svg?branch=master)](https://travis-ci.com/doniseferi/suntimes) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/27de579f6fc84188ba0aac2601ec05f0)](https://www.codacy.com/manual/doniseferi/suntimes?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=doniseferi/suntimes\u0026utm_campaign=Badge_Grade) ![GitHub](https://img.shields.io/github/license/doniseferi/suntimes) ![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/doniseferi/suntimes) ![Snyk Vulnerabilities for npm package version](https://img.shields.io/snyk/vulnerabilities/npm/suntimes) ![GitHub commit activity](https://img.shields.io/github/commit-activity/w/doniseferi/suntimes) ![GitHub last commit](https://img.shields.io/github/last-commit/doniseferi/suntimes) ![Coveralls github](https://img.shields.io/coveralls/github/doniseferi/suntimes) [![GitHub issues](https://img.shields.io/github/issues/doniseferi/suntimes)](https://github.com/doniseferi/suntimes/issues)\n\nA tiny library to get the exact date and time in an [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format for certain points of the day for any desired location and date.\n\n\n## Install\n\n```npm install suntimes```\n\n## Api Reference\n\n* * *\n\n## Functions\n\n\u003cdl\u003e\n\u003cdt\u003e\u003ca href=\"#getDeclinationOfTheSun\"\u003egetDeclinationOfTheSun(date)\u003c/a\u003e ⇒ \u003ccode\u003enumber\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eThe angular distance of the sun north or south of the earth\u0026#39;s equator.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#equationOfTime\"\u003eequationOfTime(date)\u003c/a\u003e ⇒ \u003ccode\u003enumber\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eThe correction between standard clock time and the time based on the exact position of the sun in the sky represented as decimal\ntime in minutes.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getHourAngleSinceNoon\"\u003egetHourAngleSinceNoon(date, latitude, angle)\u003c/a\u003e ⇒ \u003ccode\u003enumber\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the hour angle difference between noon and the angle value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getNoonHourAngle\"\u003egetNoonHourAngle(date, longitude)\u003c/a\u003e ⇒ \u003ccode\u003enumber\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the noon hour angle for the date and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getNoonDateTimeUtc\"\u003egetNoonDateTimeUtc(date, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the noon date and time in UTC expressed in an ISO 8601 format for date and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getDateTimeUtcOfAngleBeforeNoon\"\u003egetDateTimeUtcOfAngleBeforeNoon(angle, date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the date and time in UTC expressed in an ISO 8601 format for an angle before noon for the angle, date, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getDateTimeUtcOfAngleAfterNoon\"\u003egetDateTimeUtcOfAngleAfterNoon(angle, date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the date and time in UTC expressed in an ISO 8601 format for an angle after noon for the angle, date, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getSunriseDateTimeUtc\"\u003egetSunriseDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the sunrise date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getSunsetDateTimeUtc\"\u003egetSunsetDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the sunset date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getCivilDawnEndDateTimeUtc\"\u003egetCivilDawnEndDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the end of civil dawn date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getCivilDawnStartDateTimeUtc\"\u003egetCivilDawnStartDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the start of civil dawn date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getNauticalDawnEndDateTimeUtc\"\u003egetNauticalDawnEndDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the end of nautical dawn date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getNauticalDawnStartDateTimeUtc\"\u003egetNauticalDawnStartDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\u003cdd\u003e\u003cp\u003eGets the start of nautical dawn date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getAstronomicalDawnEndDateTimeUtc\"\u003egetAstronomicalDawnEndDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the end of astronomical dawn date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude\nvalue.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getAstronomicalDawnStartDateTimeUtc\"\u003egetAstronomicalDawnStartDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the start of astronomical dawn date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getAstronomicalDuskStartDateTimeUtc\"\u003egetAstronomicalDuskStartDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the start of astronomical dusk date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getAstronomicalDuskEndDateTimeUtc\"\u003egetAstronomicalDuskEndDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the end of astronomical dusk date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude\nvalue.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getNauticalDuskEndDateTimeUtc\"\u003egetNauticalDuskEndDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the end of nautical dusk date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getNauticalDuskStartDateTimeUtc\"\u003egetNauticalDuskStartDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\u003cdd\u003e\u003cp\u003eGets the start of nautical dusk date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getCivilDuskEndDateTimeUtc\"\u003egetCivilDuskEndDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the end of civil dusk date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#getCivilDuskStartDateTimeUtc\"\u003egetCivilDuskStartDateTimeUtc(date, latitude, longitude)\u003c/a\u003e ⇒ \u003ccode\u003estring\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003cp\u003eGets the start of civil dusk date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\u003c/p\u003e\n\u003c/dd\u003e\n\u003c/dl\u003e\n\n* * *\n\u003ca name=\"getDeclinationOfTheSun\"\u003e\u003c/a\u003e\n\n## getDeclinationOfTheSun(date) ⇒ \u003ccode\u003enumber\u003c/code\u003e\nThe angular distance of the sun north or south of the earth's equator.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - The declination in degrees where north is a positive value and south is a negative value within a range of range of -23.45 and 23.45.\n\n| Param | Type              | Description     |\n| ----- | ----------------- | --------------- |\n| date  | \u003ccode\u003eDate\u003c/code\u003e | A date instance |\n\n**Example** *(Example usage of getDeclinationOfTheSun)*\n```js\n// returns -23.078780854838076\ngetDeclinationOfTheSun(new Date(2019, 0, 1));\n```\n* * *\n\u003ca name=\"equationOfTime\"\u003e\u003c/a\u003e\n\n## equationOfTime(date) ⇒ \u003ccode\u003enumber\u003c/code\u003e\nThe correction between standard clock time and the time based on the exact position of the sun in the sky represented as decimal time in minutes.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - A number whose value is the equation of time in minutes decimal time for the Date represented by date.\n\n| Param | Type              | Description      |\n| ----- | ----------------- | ---------------- |\n| date  | \u003ccode\u003eDate\u003c/code\u003e | A date instance. |\n\n**Example** *(Example usage of equationOfTime)*\n```js\n// returns -10.306964615344999\nequationOfTime(new Date(2025, 0, 18));\n```\n* * *\n\u003ca name=\"getHourAngleSinceNoon\"\u003e\u003c/a\u003e\n\n## getHourAngleSinceNoon(date, latitude, angle) ⇒ \u003ccode\u003enumber\u003c/code\u003e\nGets the hour angle difference between noon and the angle value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - A number whose value represents the hour angle since noon for the date, latitude and angle value.\n**Throws**:\n\n- \u003ccode\u003eRangeError\u003c/code\u003e The sun altitude never elevates above the angle specified.\n- \u003ccode\u003eRangeError\u003c/code\u003e The sun altitude never drops below the angle specified.\n\n\n| Param    | Type                | Description                                 |\n| -------- | ------------------- | ------------------------------------------- |\n| date     | \u003ccode\u003eDate\u003c/code\u003e   | A date instance.                            |\n| latitude | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90. |\n| angle    | \u003ccode\u003enumber\u003c/code\u003e | An angle value.                             |\n\n**Example** *(Example usage of getHourAngleSinceNoon)*\n```js\n// returns 5.54554469317797\ngetHourAngleSinceNoon(new Date(2025, 0, 18), 51.477730, -12);\n```\n* * *\n\u003ca name=\"getNoonHourAngle\"\u003e\u003c/a\u003e\n\n## getNoonHourAngle(date, longitude) ⇒ \u003ccode\u003enumber\u003c/code\u003e\nGets the noon hour angle for the date and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003enumber\u003c/code\u003e - The noon hour angle expressed as a number between 0.00 and 23.9.\n\n| Param     | Type                | Description                                    |\n| --------- | ------------------- | ---------------------------------------------- |\n| date      | \u003ccode\u003eDate\u003c/code\u003e   | A date instance.                               |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getNoonHourAngle)*\n```js\n// returns 12.17245941025575\ngetNoonHourAngle(new Date(2025, 0, 18), -0.010150);\n```\n* * *\n\u003ca name=\"getNoonDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getNoonDateTimeUtc(date, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the noon date and time in UTC expressed in an ISO 8601 format for date and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing noon date and time in UTC, expressed in an ISO 8601 format.\n\n| Param     | Type                | Description                                    |\n| --------- | ------------------- | ---------------------------------------------- |\n| date      | \u003ccode\u003eDate\u003c/code\u003e   | A date instance.                               |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getNoonDateTimeUtc)*\n```js\n// returns \"2025-01-18T12:10:20.853Z\"\ngetNoonDateTimeUtc(new Date(2025, 0, 18), -0.010150);\n```\n* * *\n\u003ca name=\"getDateTimeUtcOfAngleBeforeNoon\"\u003e\u003c/a\u003e\n\n## getDateTimeUtcOfAngleBeforeNoon(angle, date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the date and time in UTC expressed in an ISO 8601 format for an angle before noon for the angle, date, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the time and date for an angle before noon in UTC, expressed in an ISO 8601 format.\n\n| Param     | Type                | Description                                    |\n| --------- | ------------------- | ---------------------------------------------- |\n| angle     | \u003ccode\u003enumber\u003c/code\u003e | An angle value.                                |\n| date      | \u003ccode\u003eDate\u003c/code\u003e   | A date instance.                               |\n| latitude  | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90.    |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getDateTimeUtcOfAngleBeforeNoon)*\n```js\n// returns \"2025-01-18T05:57:45.720Z\"\ngetDateTimeUtcOfAngleBeforeNoon(-18, new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getDateTimeUtcOfAngleBeforeNoon)*\n```js\n// returns \"The sun's altitude does not drop to -18° on Wed Jun 18 2025 at latitude 51.47773 and longitude -0.01015\"\ngetDateTimeUtcOfAngleBeforeNoon(-18, new Date(2025, 5, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getDateTimeUtcOfAngleBeforeNoon)*\n```js\n// returns \"The sun's altitude does not rise to 18° on Wed Jun 18 2025 at latitude -51.47773 and longitude -0.01015\"\ngetDateTimeUtcOfAngleBeforeNoon(18, new Date(2025, 5, 18), -51.477730, -0.010150);\n```\n* * *\n\u003ca name=\"getDateTimeUtcOfAngleAfterNoon\"\u003e\u003c/a\u003e\n\n## getDateTimeUtcOfAngleAfterNoon(angle, date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the date and time in UTC expressed in an ISO 8601 format for an angle after noon for the angle, date, latitude and longitude value.\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the time and date for an angle after noon in UTC, expressed in an ISO 8601 format.\n\n| Param     | Type                | Description                                    |\n| --------- | ------------------- | ---------------------------------------------- |\n| angle     | \u003ccode\u003enumber\u003c/code\u003e | An angle value.                                |\n| date      | \u003ccode\u003eDate\u003c/code\u003e   | A date instance.                               |\n| latitude  | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90.    |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getDateTimeUtcOfAngleAfterNoon)*\n```js\n//returns \"2025-06-18T14:33:42.689Z\"\ngetDateTimeUtcOfAngleAfterNoon(8, new Date(2025, 5, 18), -51.477730, -0.010150);\n```\n**Example** *(Example usage of getDateTimeUtcOfAngleAfterNoon)*\n```js\n// returns \"The sun's altitude does not drop to -18° on Sat Jan 18 2025 at latitude -51.47773 and longitude -0.01015\"\ngetDateTimeUtcOfAngleAfterNoon(-18, new Date(2025, 0, 18), -51.477730, -0.010150);\n```\n**Example** *(Example usage of getDateTimeUtcOfAngleAfterNoon)*\n```js\n// returns \"The sun's altitude does not rise to 18° on Wed Jun 18 2025 at latitude -51.47773 and longitude -0.01015\"\ngetDateTimeUtcOfAngleAfterNoon(18, new Date(2025, 5, 18), -51.477730, -0.010150);\n```\n* * *\n\u003ca name=\"getSunriseDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getSunriseDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the sunrise date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing sunrise date and time in UTC, expressed in an ISO 8601 format.\n\n| Param     | Type                | Description                                    |\n| --------- | ------------------- | ---------------------------------------------- |\n| date      | \u003ccode\u003eDate\u003c/code\u003e   | A date instance.                               |\n| latitude  | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90.    |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getSunriseDateTimeUtc)*\n```js\n// returns \"2025-01-18T07:57:29.802Z\"\ngetSunriseDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getSunriseDateTimeUtc)*\n```js\n// returns \"The sun is up all day on Sun Aug 02 2037 at latitude 71.98007 and longitude 102.47427\"\ngetSunriseDateTimeUtc(new Date(2037, 7, 2), 71.980070, 102.474270);\n```\n**Example** *(Example usage of getSunriseDateTimeUtc)*\n```js\n// returns \"The sun is down all day on Thu Jan 01 2032 at latitude 89.525 and longitude -30.45\"\ngetSunriseDateTimeUtc(new Date(2032, 0, 1), 89.5250, -30.4500);\n```\n* * *\n\u003ca name=\"getSunsetDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getSunsetDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the sunset date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing sunset date and time in UTC, expressed in an ISO 8601 format.\n\n| Param                                                     | Type                                                                                                                                                                                                    | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |\n| --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| date                                                                  | \u003ccode\u003eDate\u003c/code\u003e                           | A date instance.                                                                                                                                                                                                                                                                                                                                                                                                       |\n| latitude              | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90.                                        |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getSunsetDateTimeUtc)*\n```js\n// returns \"2025-01-18T16:23:11.903Z\"\ngetSunsetDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getSunsetDateTimeUtc)*\n```js\n// returns \"The sun is up all day on Sun Aug 02 2037 at latitude 71.98007 and longitude 102.47427\"\ngetSunsetDateTimeUtc(new Date(2037, 7, 2), 71.980070, 102.474270);\n```\n**Example** *(Example usage of getSunsetDateTimeUtc)*\n```js\n// returns \"The sun is down all day on Thu Jan 01 2032 at latitude 89.525 and longitude -30.45\"\ngetSunsetDateTimeUtc(new Date(2032, 0, 1), 89.5250, -30.4500);\n```\n* * *\n\u003ca name=\"getCivilDawnEndDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getCivilDawnEndDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the end of civil dawn date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the end of civil dawn date and time in UTC, expressed in an ISO 8601 format.\n\n| Param | Type | Description |\n| --- | --- | --- |\n| date | \u003ccode\u003eDate\u003c/code\u003e | A date instance. |\n| latitude | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90. |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getCivilDawnEndDateTimeUtc)*\n```js\n// returns \"2025-01-18T07:57:29.802Z\"\ngetCivilDawnEndDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getCivilDawnEndDateTimeUtc)*\n```js\n// returns \"The sun is up all day on Sun Aug 02 2037 at latitude 71.98007 and longitude 102.47427\"\ngetCivilDawnEndDateTimeUtc(new Date(2037, 7, 2), 71.980070, 102.474270);\n```\n**Example** *(Example usage of getCivilDawnEndDateTimeUtc)*\n```js\n// returns \"The sun is down all day on Thu Jan 01 2032 at latitude 89.525 and longitude -30.45\ngetCivilDawnEndDateTimeUtc(new Date(2032, 0, 1), 89.5250, -30.4500);\n```\n* * *\n\u003ca name=\"getCivilDawnStartDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getCivilDawnStartDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the start of civil dawn date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the start of civil dawn date and time in UTC, expressed in an ISO 8601 format.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| date | \u003ccode\u003eDate\u003c/code\u003e | A date instance. |\n| latitude | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90. |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getCivilDawnStartDateTimeUtc)*\n```js\n// returns \"2025-01-18T07:19:15.781Z\"\ngetCivilDawnStartDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getCivilDawnStartDateTimeUtc)*\n```js\n// returns \"The sun's altitude does not rise to -6° on Thu Jan 01 2032 at latitude 89.525 and longitude -30.45\"\ngetCivilDawnStartDateTimeUtc(new Date(2032, 0, 1), 89.5250, -30.4500);\n```\n**Example** *(Example usage of getCivilDawnStartDateTimeUtc)*\n```js\n// returns \"The sun's altitude does not drop to -6° on Sun Aug 02 2037 at latitude 71.98007 and longitude 102.47427\"\ngetCivilDawnStartDateTimeUtc(new Date(2037, 7, 2), 71.980070, 102.474270);\n```\n* * *\n\u003ca name=\"getNauticalDawnEndDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getNauticalDawnEndDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the end of nautical dawn date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the end of nautical dawn date and time in UTC, expressed in an ISO 8601 format.\n\n| Param | Type | Description |\n| --- | --- | --- |\n| date | \u003ccode\u003eDate\u003c/code\u003e | A date instance. |\n| latitude | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90. |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getNauticalDawnEndDateTimeUtc)*\n```js\n// returns \"2025-01-18T07:19:15.781Z\"\ngetNauticalDawnEndDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getNauticalDawnEndDateTimeUtc)*\n```js\n// returns \"The sun's altitude does not rise to -6° on Thu Jan 01 2032 at latitude 89.525 and longitude -30.45\"\ngetNauticalDawnEndDateTimeUtc(new Date(2032, 0, 1), 89.5250, -30.4500);\n```\n**Example** *(Example usage of getNauticalDawnEndDateTimeUtc)*\n```js\n// returns \"The sun's altitude does not drop to -6° on Sun Aug 02 2037 at latitude 71.98007 and longitude 102.47427\"\ngetNauticalDawnEndDateTimeUtc(new Date(2037, 7, 2), 71.980070, 102.474270);\n```\n* * *\n\u003ca name=\"getNauticalDawnStartDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getNauticalDawnStartDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the start of nautical dawn date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the start of nautical dawn date and time in UTC, expressed in an ISO 8601 format.\n\n| Param | Type | Description |\n| --- | --- | --- |\n| date | \u003ccode\u003eDate\u003c/code\u003e | A date instance. |\n| latitude | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90. |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getNauticalDawnStartDateTimeUtc)*\n```js\n// returns \"2025-01-18T06:37:36.892Z\"\ngetNauticalDawnStartDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getNauticalDawnStartDateTimeUtc)*\n```js\n// returns \"The sun's altitude does not drop to -12° on Sun Aug 02 2037 at latitude 71.98007 and longitude 102.47427\"\ngetNauticalDawnStartDateTimeUtc(new Date(2037, 7, 2), 71.980070, 102.474270);\n```\n**Example** *(Example usage of getNauticalDawnStartDateTimeUtc)*\n```js\n// returns \"The sun's altitude does not rise to -12° on Thu Jan 01 2032 at latitude 89.525 and longitude -30.45\"\ngetNauticalDawnStartDateTimeUtc(new Date(2032, 0, 1), 89.5250, -30.4500);\n```\n* * *\n\u003ca name=\"getAstronomicalDawnEndDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getAstronomicalDawnEndDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the end of astronomical dawn date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the end of astronomical dawn date and time in UTC, expressed in an ISO 8601 format.\n\n| Param | Type | Description |\n| --- | --- | --- |\n| date | \u003ccode\u003eDate\u003c/code\u003e | A date instance. |\n| latitude | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90. |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getAstronomicalDawnEndDateTimeUtc)*\n```js\n// returns \"2025-01-18T06:37:36.892Z\"\ngetAstronomicalDawnEndDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getAstronomicalDawnEndDateTimeUtc)*\n```js\n// returns \"The sun's altitude does not drop to -12° on Sun Aug 02 2037 at latitude 71.98007 and longitude 102.47427\"\ngetAstronomicalDawnEndDateTimeUtc(new Date(2037, 7, 2), 71.980070, 102.474270);\n```\n* * *\n\u003ca name=\"getAstronomicalDawnStartDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getAstronomicalDawnStartDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the start of astronomical dawn date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the start of astronomical dawn date and time in UTC, expressed in an ISO 8601 format.\n\n| Param | Type | Description |\n| --- | --- | --- |\n| date | \u003ccode\u003eDate\u003c/code\u003e | A date instance. |\n| latitude | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90. |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getAstronomicalDawnStartDateTimeUtc)*\n```js\n// returns \"2025-01-18T05:57:45.720Z\"\ngetAstronomicalDawnStartDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getAstronomicalDawnStartDateTimeUtc)*\n```js\n// returns \"The sun's altitude does not drop to -18° on Sun Aug 02 2037 at latitude 71.98007 and longitude 102.47427\"\ngetAstronomicalDawnStartDateTimeUtc(new Date(2037, 7, 2), 71.980070, 102.474270);\n```\n* * *\n\u003ca name=\"getAstronomicalDuskStartDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getAstronomicalDuskStartDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the start of astronomical dusk date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the start of astronomical dusk date and time in UTC, expressed in an ISO 8601 format.\n\n| Param | Type | Description |\n| --- | --- | --- |\n| date | \u003ccode\u003eDate\u003c/code\u003e | A date instance. |\n| latitude | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90. |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getAstronomicalDuskStartDateTimeUtc)*\n```js\n// returns \"2025-01-18T17:43:04.813Z\"\ngetAstronomicalDuskStartDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getAstronomicalDuskStartDateTimeUtc)*\n```js\n// returns \"The sun's altitude does not drop to -12° on Sun Aug 02 2037 at latitude 71.98007 and longitude 102.47427\"\ngetAstronomicalDuskStartDateTimeUtc(new Date(2037, 7, 2), 71.980070, 102.474270);\n```\n* * *\n\u003ca name=\"getAstronomicalDuskEndDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getAstronomicalDuskEndDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the end of astronomical dusk date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the end of astronomical dusk date and time in UTC, expressed in an ISO 8601 format.\n\n| Param | Type | Description |\n| --- | --- | --- |\n| date | \u003ccode\u003eDate\u003c/code\u003e | A date instance. |\n| latitude | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90. |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getAstronomicalDuskEndDateTimeUtc)*\n```js\n// returns \"2025-01-18T18:22:55.985Z\"\ngetAstronomicalDuskEndDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getAstronomicalDuskEndDateTimeUtc)*\n```js\n// returns \"The sun's altitude does not drop to -18° on Sun Aug 02 2037 at latitude 71.98007 and longitude 102.47427\"\ngetAstronomicalDuskEndDateTimeUtc(new Date(2037, 7, 2), 71.980070, 102.474270);\n```\n* * *\n\u003ca name=\"getNauticalDuskEndDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getNauticalDuskEndDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the end of nautical dusk date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the end of nautical dusk date and time in UTC, expressed in an ISO 8601 format.\n\n| Param | Type | Description |\n| --- | --- | --- |\n| date | \u003ccode\u003eDate\u003c/code\u003e | A date instance. |\n| latitude | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90. |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getNauticalDuskEndDateTimeUtc)*\n```js\n// returns \"2025-01-18T17:43:04.813Z\"\ngetNauticalDuskEndDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getNauticalDuskEndDateTimeUtc)*\n```js\n// returns The sun's altitude does not rise to -12° on Thu Jan 01 2032 at latitude 89.525 and longitude -30.45\ngetNauticalDuskEndDateTimeUtc(new Date(2032, 0, 1), 89.5250, -30.4500);\n```\n**Example** *(Example usage of getNauticalDuskEndDateTimeUtc)*\n```js\n// returns \"The sun's altitude does not drop to -12° on Sun Aug 02 2037 at latitude 71.98007 and longitude 102.47427\"\ngetNauticalDuskEndDateTimeUtc(new Date(2037, 7, 2), 71.980070, 102.474270);\n```\n* * *\n\u003ca name=\"getNauticalDuskStartDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getNauticalDuskStartDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the start of nautical dusk date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the start of nautical dusk date and time in UTC, expressed in an ISO 8601 format.\n\n| Param | Type | Description |\n| --- | --- | --- |\n| date | \u003ccode\u003eDate\u003c/code\u003e | A date instance. |\n| latitude | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90. |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getNauticalDuskStartDateTimeUtc)*\n```js\n// returns \"2025-01-18T17:01:25.924Z\"\ngetNauticalDuskStartDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getNauticalDuskStartDateTimeUtc)*\n```js\n// returns The sun's altitude does not rise to -6° on Thu Jan 01 2032 at latitude 89.525 and longitude -30.45\ngetNauticalDuskStartDateTimeUtc(new Date(2032, 0, 1), 89.5250, -30.4500);\n```\n**Example** *(Example usage of getNauticalDuskStartDateTimeUtc)*\n```js\n// returns \"The sun's altitude does not drop to -6° on Sun Aug 02 2037 at latitude 71.98007 and longitude 102.47427\"\ngetNauticalDuskStartDateTimeUtc(new Date(2037, 7, 2), 71.980070, 102.474270);\n```\n* * *\n\u003ca name=\"getCivilDuskEndDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getCivilDuskEndDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the end of civil dusk date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the end of civil dusk date and time in UTC, expressed in an ISO 8601 format.\n\n| Param | Type | Description |\n| --- | --- | --- |\n| date | \u003ccode\u003eDate\u003c/code\u003e | A date instance. |\n| latitude | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90. |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getCivilDuskEndDateTimeUtc)*\n```js\n// returns \"2025-01-18T17:01:25.924Z\"\ngetCivilDuskEndDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getCivilDuskEndDateTimeUtc)*\n```js\nreturns \"The sun's altitude does not drop to -6° on Wed Jun 18 2025 at  latitude -75.100620 and longitude 123.354750\"\ngetCivilDuskEndDateTimeUtc(new Date(2002, 0, 27), -75.100620, 123.354750);\n```\n**Example** *(Example usage of getNauticalDuskEndDateTimeUtc)*\n```js\n// returns The sun's altitude does not rise to -6° on Thu Jan 01 2032 at latitude 89.525 and longitude -30.45\ngetCivilDuskEndDateTimeUtc(new Date(2032, 0, 1), 89.5250, -30.4500);\n```\n* * *\n\u003ca name=\"getCivilDuskStartDateTimeUtc\"\u003e\u003c/a\u003e\n\n## getCivilDuskStartDateTimeUtc(date, latitude, longitude) ⇒ \u003ccode\u003estring\u003c/code\u003e\nGets the start of civil dusk date and time in UTC expressed in an ISO 8601 format for date instance, latitude and longitude value.\n\n**Kind**: global function\n**Returns**: \u003ccode\u003estring\u003c/code\u003e - A string representing the start of civil dusk date and time in UTC, expressed in an ISO 8601 format.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| date | \u003ccode\u003eDate\u003c/code\u003e | A date instance. |\n| latitude | \u003ccode\u003enumber\u003c/code\u003e | A latitude value in the range of -90 to 90. |\n| longitude | \u003ccode\u003enumber\u003c/code\u003e | A longitude value in the range of -180 to 180. |\n\n**Example** *(Example usage of getCivilDuskStartDateTimeUtc)*\n```js\n// returns \"2025-01-18T16:23:11.903Z\"\ngetCivilDuskStartDateTimeUtc(new Date(2025, 0, 18), 51.477730, -0.010150);\n```\n**Example** *(Example usage of getCivilDuskStartDateTimeUtc)*\n```js\nreturns \"The sun's altitude does not rise to -6° on Wed Jun 18 2025 at  latitude -75.100620 and longitude 123.354750\"\ngetCivilDuskStartDateTimeUtc(new Date(2002, 0, 27), -75.100620, 123.354750);\n```\n**Example** *(Example usage of getCivilDuskStartDateTimeUtc)*\n```js\n// returns \"The sun is up all day on Sun Aug 02 2037 at latitude 71.98007 and longitude 102.47427\"\ngetCivilDuskStartDateTimeUtc(new Date(2037, 7, 2), 71.980070, 102.474270);\n```\n**Example** *(Example usage of getCivilDuskStartDateTimeUtc)*\n```js\n// returns \"The sun is down all day on Thu Jan 01 2032 at latitude 89.525 and longitude -30.45\"\ngetCivilDuskStartDateTimeUtc(new Date(2032, 0, 1), 89.5250, -30.4500);\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoniseferi%2Fsuntimes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoniseferi%2Fsuntimes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoniseferi%2Fsuntimes/lists"}