Calcolo del crepuscolo civile: alba e tramonto in UTC
Il 21 giugno 2026, alla latitudine 40,7128 e longitudine -74,006, il crepuscolo civile inizia alle 08:51 UTC e finisce alle 01:04 UTC del giorno dopo. Inserisca data e coordinate e otterrà entrambi i momenti, con il Sole 6 gradi sotto l'orizzonte. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Data
- 2026-06-21
- Latitudine
- 40,7128
- Longitudine
- -74,006
- Depressione solare (°)
- 6
- Precisione
- approximate
- Stato
- ok
- Inizio del crepuscolo civile (UTC)
- 2026-06-21T08:51:00Z
Questo calcolatore del crepuscolo civile stima l’inizio del crepuscolo civile mattutino e la fine di quello serale per una specifica data gregoriana, latitudine e longitudine. Restituisce timestamp UTC deterministici basati esclusivamente sui valori forniti da Lei. Il crepuscolo civile adotta la soglia convenzionale in cui il centro del Sole si trova 6 gradi sotto l’orizzonte. Il risultato è utile per pianificazione, programmazione, fotografia, attività all’aperto e flussi di dati che richiedono una stima riproducibile anziché osservazioni in tempo reale o una ricerca della località.
Inserisca una data e una posizione precise
Indichi la data di calendario nel formato rigoroso YYYY-MM-DD, quindi inserisca latitudine e longitudine in gradi decimali. La latitudine positiva indica il nord e quella negativa il sud; la longitudine positiva indica l’est e quella negativa l’ovest. Il calcolo non deduce città, fuso orario, altitudine o regole dell’ora legale.
Il contratto è quindi inequivocabile: gli stessi tre dati producono sempre il medesimo risultato UTC, ovunque venga eseguita la richiesta. UTC è particolarmente utile nei sistemi automatizzati perché evita ore locali duplicate o mancanti durante i passaggi all’ora legale. Per località molto a est o a ovest di Greenwich, un timestamp restituito può ricadere nella data UTC precedente o successiva; è normale e non significa che sia cambiata la data solare locale richiesta.
Verifichi attentamente i segni delle coordinate, perché invertire una longitudine sposta gli eventi stimati di molte ore. La latitudine accettata va da -90 a 90 e la longitudine da -180 a 180. Le date impossibili e le coordinate non finite vengono rifiutate anziché corrette senza avviso.
Comprenda il metodo di approssimazione
Il crepuscolo civile è convenzionalmente delimitato da uno zenit solare di 96 gradi, equivalente al centro del Sole 6 gradi sotto un orizzonte ideale. Il calcolatore stima l’anomalia media, la longitudine vera, l’ascensione retta, la declinazione e l’angolo orario del Sole, quindi converte in UTC i due attraversamenti della soglia. I risultati vengono arrotondati al minuto più vicino perché questo metodo compatto per la posizione solare è approssimativo; mostrare una precisione artificiale inferiore al secondo sarebbe fuorviante.
Non vengono modellati rifrazione atmosferica, altitudine dell’osservatore, terreno, edifici, abbassamento dell’orizzonte marino, condizioni meteorologiche insolite e piccole correzioni astronomiche di ordine superiore. Questi fattori possono cambiare ciò che una persona vede realmente. Consideri il risultato una stima per la pianificazione, non un’osservazione critica per la sicurezza né un almanacco ufficiale.
L’algoritmo usa aritmetica pura, senza orologio del sistema, database dei fusi orari, servizi di rete, valori casuali o oggetti Date di JavaScript.
Interpreti i risultati normali e polari
L’inizio mattutino segna l’attraversamento ascendente del Sole a 6 gradi sotto l’orizzonte; la fine serale segna quello discendente. In prossimità dei circoli artico o antartico, la soglia scelta potrebbe non essere mai attraversata in una determinata data. È più corretto che inventare valori di mezzanotte o restituire campi null che il codice successivo potrebbe scambiare per eventi.
Quando presenta il risultato, converta i timestamp UTC con una libreria affidabile per i fusi orari e indichi chiaramente il fuso di destinazione. Per programmare macchinari o lavori sul campo, aggiunga un margine operativo e consulti fonti locali autorevoli, poiché terreno e condizioni atmosferiche possono modificare la luce visibile indipendentemente dalla soglia geometrica calcolata.
Casi d'uso
Pianificare una sessione fotografica all’aperto
Stimi l’intervallo UTC attorno all’alba e alla sera prima di convertirlo nel fuso orario civile della località.
Programmare l’illuminazione automatica
Crei stime giornaliere riproducibili di accensione e spegnimento da date e coordinate salvate, senza servizi meteo o di geocodifica.
Annotare dati ambientali
Classifichi le osservazioni rispetto ai limiti approssimativi del crepuscolo civile con un calcolo deterministico adatto a flussi ripetibili.
Domande frequenti
Che cosa significa crepuscolo civile?
È il periodo in cui il centro del Sole si trova tra l’orizzonte e 6 gradi sotto di esso. Questo calcolatore stima gli attraversamenti esterni della soglia di 6 gradi.
Gli orari restituiti sono locali?
No. Sono timestamp UTC in formato ISO 8601 terminati con Z. Li converta separatamente se necessita di un fuso orario locale denominato.
Quanto sono precisi i risultati?
Sono stime di pianificazione arrotondate al minuto. Altitudine, terreno, rifrazione, meteo ed effetti astronomici di ordine superiore non vengono modellati.
Perché mancano gli orari in alcune località polari?
In certe date il Sole non attraversa mai i 6 gradi sotto l’orizzonte. La risposta segnala questa condizione e omette i timestamp degli eventi inesistenti.
Vengono usati l’orologio del mio dispositivo o un servizio in tempo reale?
No. Vengono usati soltanto data, latitudine e longitudine fornite, quindi input identici producono risultati identici.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/date/civil-twilight-approx \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-06-21","lat":40.7128,"lon":-74.006}'const res = await fetch("https://api.kit.forhosting.com/date/civil-twilight-approx", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-06-21",
"lat": 40.7128,
"lon": -74.006
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/civil-twilight-approx",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-06-21",
"lat": 40.7128,
"lon": -74.006
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/civil-twilight-approx", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-06-21","lat":40.7128,"lon":-74.006}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-06-21","lat":40.7128,"lon":-74.006}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/civil-twilight-approx", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"date": "2026-06-21",
"lat": 40.7128,
"lon": -74.006
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.civil_twilight_approx",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Interpreti i risultati normali e polari
Per la maggior parte delle date e delle latitudini abitate, status è ok e la risposta include civil_twilight_begin_utc e civil_twilight_end_utc come timestamp ISO 8601 terminati con Z. In tal caso la risposta omette intenzionalmente entrambi i timestamp degli eventi, riporta no_civil_twilight_crossing e specifica se il Sole rimane sopra o sotto la soglia del crepuscolo civile per l’intera giornata.
Domande tecniche
Quanto costa una richiesta API?
Il prezzo base è $0.002 per richiesta. La stessa logica deterministica può essere eseguita anche nell’esperienza del browser.