Minuti in offset UTC
Il formattatore da minuti a offset UTC trasforma un valore intero con segno in una stringa numerica stabile, come UTC+05:30 o UTC-04:00.
Esegui gratis nel browser
Utilizza esclusivamente il valore inviato da Lei, quindi il risultato non dipende mai dalla data corrente, dall'orologio del dispositivo, dalle impostazioni locali del browser, dalla posizione geografica, dalle regole dell'ora legale o da un database dei fusi orari. L'output include sempre il prefisso UTC, un segno esplicito, due cifre per le ore, i due punti e due cifre per i minuti. È quindi adatto a schermate di configurazione, record normalizzati, test, registri e scambio di dati.
Inserisca l'offset come minuti interi con segno
Fornisca un solo intero denominato minutes. I valori positivi indicano un orario avanti rispetto a UTC, quelli negativi un orario indietro e zero indica nessuna differenza da UTC. Ad esempio, 330 descrive cinque ore e trenta minuti avanti, mentre -240 descrive quattro ore indietro. Esprimere l'input in minuti elimina l'ambiguità delle ore decimali: 5.5 ore può essere comprensibile per una persona, ma 330 minuti è esatto e non richiede interpretazioni in virgola mobile. L'intervallo consentito va da -840 a 840, corrispondente a UTC-14:00 e UTC+14:00, e copre i limiti pratici degli offset UTC civili. Il formattatore rifiuta frazioni, stringhe numeriche, valori mancanti, numeri non finiti e valori fuori intervallo, anziché arrotondarli o convertirli. Questa convalida rigorosa protegge configurazioni e pianificazioni da modifiche involontarie all'offset scelto da Lei. Calcoli o recuperi il valore corretto prima della chiamata: la capacità non lo ricava da città, Paese, abbreviazione, zona con nome, data e ora o impostazioni del dispositivo. Lo stesso intero segue quindi sempre lo stesso percorso di formattazione.
Interpreti il risultato canonico UTC±HH:MM
L'algoritmo seleziona il segno direttamente dall'input, prende il valore assoluto, lo divide in ore intere e minuti residui e completa entrambi i componenti con due cifre. L'input 330 diventa UTC+05:30, -75 diventa UTC-01:15 e 60 diventa UTC+01:00. Lo zero è reso come UTC+00:00 per mantenere la stessa struttura fissa degli altri risultati; non viene usata l'abbreviazione speciale Z né un'etichetta UTC ridotta. I due punti sono sempre presenti e nessun componente viene omesso quando vale zero. Questa forma stabile è utile per interfacce, snapshot di test, configurazioni esportate, documentazione generata e sistemi che confrontano stringhe normalizzate. La risposta restituisce anche offset_minutes, conservando l'input numerico convalidato accanto all'offset formattato. Lei può mostrare la stringa e mantenere l'intero per ordinamento, calcoli o archiviazione, senza analizzare nuovamente il testo. In questo contesto, canonico indica la forma documentata dalla capacità: UTC maiuscolo, segno più o meno esplicito e HH:MM con zeri iniziali. Non implica che il risultato identifichi una zona geografica.
Tenga separati gli offset fissi dalle zone con nome
Un offset UTC numerico non equivale a una zona con nome come Europe/London o America/New_York. Le zone con nome includono regole storiche e future, e l'offset attivo può cambiare per l'ora legale o per nuove norme. Questo formattatore non esegue tali ricerche: rappresenta soltanto il numero esatto fornito da Lei. Lo usi quando un offset fisso è già il dato corretto, quando deve normalizzare un valore calcolato altrove o quando crea dati di test deterministici che non devono cambiare con gli aggiornamenti dei database. Non lo usi per individuare l'ora locale di una persona, decidere l'offset di una città in una certa data o trasformare una zona con nome in un valore stagionale. Non sono presenti richieste di rete, casualità, letture dell'orologio, dipendenze locali, ispezioni dell'ambiente o valori predefiniti nascosti. Il risultato è pertanto riproducibile nell'API e nel browser. Ogni richiesta API costa $0.002. Gli input non validi restituiscono un errore tipizzato con una spiegazione concisa, così Lei può correggere il campo senza accettare ipotesi. Per un uso affidabile, conservi offset_minutes come fonte numerica e offset come presentazione normalizzata.
Casi d'uso
Normalizzare i valori di configurazione
Converta gli offset salvati in minuti in un unico formato UTC±HH:MM per impostazioni, API ed esportazioni.
Creare etichette per un selettore
Generi etichette numeriche coerenti per un'interfaccia senza gestire manualmente una tabella di corrispondenza.
Preparare dati di test deterministici
Produca stringhe attese da valori interi senza dipendere da orologi, impostazioni locali o database dei fusi.
Domande frequenti
Che cosa restituisce un valore di zero minuti?
Zero restituisce UTC+00:00, mantenendo il segno esplicito e la larghezza fissa degli altri risultati.
I minuti frazionari vengono arrotondati?
No. I minuti devono essere interi; una frazione genera un errore di input non valido.
Lo strumento può trovare l'offset attuale di una città?
No. Formatta solo il valore con segno fornito e non consulta dati geografici o regole dell'ora legale.
Perché ore e minuti hanno sempre due cifre?
Gli zeri iniziali producono una rappresentazione UTC±HH:MM prevedibile per schermate, registri e test.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002; lo stesso risolutore deterministico può essere eseguito 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/minutes-to-offset \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"minutes":330}'const res = await fetch("https://api.kit.forhosting.com/date/minutes-to-offset", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"minutes": 330
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/minutes-to-offset",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"minutes": 330
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/minutes-to-offset", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"minutes":330}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"minutes":330}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/minutes-to-offset", 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
{
"minutes": 330
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.minutes_to_offset",
"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. |