Fine dell’ora legale nell’UE: ultima domenica di ottobre
Il calcolatore della fine dell’ora legale nell’UE individua l’ultima domenica di ottobre dell’anno indicato da Lei e restituisce l’istante corrispondente alle 01:00 UTC.
Esegui gratis nel browser
Usa l’aritmetica del calendario gregoriano, non l’orologio o il fuso del dispositivo, perciò lo stesso input genera sempre la stessa risposta. È utile per creare calendari, verificare dati, preparare informazioni di viaggio o documentare il cambio d’ora europeo. Inserisca un anno a partire dal 1996 per ottenere una data ISO e una marca temporale UTC priva di ambiguità.
Cosa restituisce il calcolatore
Indichi un anno del calendario gregoriano: il calcolatore restituirà la data dell’ultima domenica di ottobre. Il risultato comprende l’anno inserito, una data ISO nel formato YYYY-MM-DD, il nome del giorno della settimana e una marca temporale UTC della transizione terminante in Z. L’orario è fissato alle 01:00 UTC, istante di riferimento comune per il cambio coordinato dall’ora legale europea. Il riferimento UTC è importante perché le indicazioni dell’ora locale variano tra i fusi europei. Nello stesso istante, un Paese può descrivere il passaggio alle 02:00 e un altro alle 03:00. UTC offre quindi a software, flussi di dati e documenti un punto stabile da condividere. La capacità copre gli anni dal 1996 al 9999. Non consulta il fuso del dispositivo, non presume un Paese e non converte la transizione nell’ora civile locale. Il giorno numerico cade sempre tra il 25 e il 31 ottobre. Il prezzo dell’API è $0.002 per richiesta e il browser utilizza la stessa logica deterministica.
Come viene calcolata l’ultima domenica
Il calcolo parte dal 31 ottobre dell’anno richiesto. Determina il giorno della settimana con aritmetica intera del calendario gregoriano, assegnando zero alla domenica e sei al sabato. Tale numero viene quindi sottratto da 31. Se il 31 è già domenica, non si sottrae nulla; se è lunedì, si sottrae un giorno, e così via. Si ottiene la domenica più vicina che non supera l’ultimo giorno di ottobre, quindi necessariamente l’ultima domenica del mese. Il metodo rispetta le regole gregoriane sugli anni bisestili, compresi gli anni secolari, che sono bisestili soltanto se divisibili per 400. Non viene usato alcun oggetto data di sistema: impostazioni dell’ora legale, lingua, fuso e orologio del dispositivo non possono modificare la risposta. Non servono neppure richieste di rete o archivi dei fusi soggetti a modifiche. La convalida rifiuta valori mancanti, decimali, stringhe presentate come anni e numeri esterni all’intervallo supportato, evitando conversioni silenziose che potrebbero produrre una data fuorviante.
Come usare correttamente il risultato
Usi la data restituita quando Le occorre la regola annuale dell’UE come valore di calendario e utc_transition quando un sistema richiede un istante preciso. Per esempio, un servizio di pianificazione può conservare la marca terminante in Z e convertirla per ciascun utente solo al momento della visualizzazione. Un flusso di report può confrontare la propria tabella delle transizioni con la data calcolata, mentre una pubblicazione di viaggio può usarla come promemoria per rivedere gli orari stagionali. Non interpreti l’output come una conversione completa del fuso orario. Ogni località ha scarti UTC, abbreviazioni e prassi storiche differenti; inoltre, alcuni territori europei non applicano questa regola. Il calcolatore non prevede eventuali modifiche legislative future: applica in modo deterministico la regola indicata dell’ultima domenica di ottobre. Se l’applicazione deve mostrare un’ora locale come 02:00 o 03:00, combini l’istante UTC con una libreria affidabile e con la zona IANA desiderata. Separare il calcolo dalla presentazione locale evita marche ambigue e semplifica le verifiche.
Casi d'uso
Creare calendari annuali
Generi una transizione UTC stabile per un calendario, un pianificatore o una procedura operativa.
Verificare le tabelle orarie
Confronti una data importata o generata con un risultato aritmetico indipendente per l’UE.
Preparare avvisi per viaggi ed eventi
Individui la data di ottobre che richiede una nota sul cambio prima della conversione locale.
Domande frequenti
Quando termina l’ora legale nell’UE?
Secondo la regola calcolata qui, termina l’ultima domenica di ottobre alle 01:00 UTC. La data esatta cambia ogni anno.
Perché la transizione è indicata in UTC?
UTC identifica un istante inequivocabile. Le ore locali differiscono tra i fusi europei anche se il passaggio è coordinato.
Il calcolatore usa il fuso del mio dispositivo?
No. Usa l’aritmetica intera del calendario gregoriano, quindi le impostazioni locali non influenzano la risposta.
Posso usare il risultato come ora locale?
Usi la marca UTC come istante di origine, poi la converta secondo le regole della località interessata.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico è disponibile anche nel browser.
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/daylight-saving-end-eu \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026}'const res = await fetch("https://api.kit.forhosting.com/date/daylight-saving-end-eu", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2026
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/daylight-saving-end-eu",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2026
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/daylight-saving-end-eu", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2026}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2026}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/daylight-saving-end-eu", 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
{
"year": 2026
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.daylight_saving_end_eu",
"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. |