Cosa sono i formati regionali di data e ora?

I formati regionali di data e ora sono le regole che il tuo dispositivo e browser utilizzano per visualizzare date, orari, layout settimanali e numeri. Queste regole dipendono dalle impostazioni locali come lingua e regione (ad esempio, en-US, en-GB, de-DE o fr-FR). Lo stesso momento può apparire in modo molto diverso a seconda di queste impostazioni.

Un esempio comune è il formato dell'orologio: alcune regioni preferiscono un orologio a 24 ore (14:30), mentre altre usano un orologio a 12 ore con AM/PM (2:30 PM). Anche l'ordine della data cambia in base alla regione, ad esempio mese-giorno-anno (11/23/2026) rispetto a giorno-mese-anno (23/11/2026). Anche le convenzioni settimanali possono differire, incluso se la settimana inizia di domenica o lunedì.

I browser moderni espongono gran parte di queste informazioni tramite l'API di internazionalizzazione JavaScript (Intl). Ciò rende possibile rilevare come l'ambiente di un utente si aspetta che vengano visualizzati i valori di data/ora e numerici, il che è utile per interfacce intuitive, strumenti di pianificazione, verifiche di localizzazione e test QA.

Descrizione dello strumento

Il Locale Format Detector legge le preferenze regionali del browser e del sistema e le riassume in un unico posto. Ti aiuta a identificare impostazioni come il formato orario a 12h o 24h, il ciclo delle ore, l'ordine della data, il primo giorno della settimana, i giorni del fine settimana, il fuso orario, il sistema di calendario, il sistema di numerazione e i separatori numerici.

Lo strumento funziona localmente nel browser e non richiede input manuale. È particolarmente utile per il debug del comportamento di localizzazione, la validazione dell'UX internazionale o la verifica di come l'ambiente di un utente formatterà l'output di data/ora e numeri.

Esempi

  • Ambiente US English (en-US)

    • Formato orologio: 12 ore (AM/PM)
    • Ordine data: MESE-GIORNO-ANNO
    • La settimana inizia: domenica
    • Esempio orario: 2:30 PM
  • Ambiente tedesco (de-DE)

    • Formato orologio: 24 ore
    • Ordine data: GIORNO-MESE-ANNO
    • La settimana inizia: lunedì
    • Esempio orario: 14:30
  • Ambiente francese (fr-FR)

    • Separatore decimale: ,
    • Separatore delle migliaia: spazio o spazio unificatore stretto (varia per browser/piattaforma)
    • Sistema di numerazione: spesso latn

Funzionalità

  • Rileva il locale del browser e l'elenco dei locale preferiti
  • Identifica le preferenze orarie (12h/24h, ciclo delle ore, campione dell'ora corrente)
  • Mostra le convenzioni del calendario (ordine della data, inizio settimana, giorni del fine settimana, giorni minimi della prima settimana)
  • Visualizza i metadati regionali (fuso orario, sistema di calendario, sistema di numerazione)
  • Rivela le regole di formattazione numerica (separatori decimali e delle migliaia)

Casi d'uso

  • QA di localizzazione: Verifica che la formattazione dell'interfaccia corrisponda alle aspettative regionali dell'utente prima del rilascio.
  • Supporto e debugging: Diagnostica rapidamente le differenze di visualizzazione di data/ora segnalate dagli utenti nelle varie regioni.
  • Sviluppo di prodotti internazionali: Conferma il comportamento del locale in fase di esecuzione per funzionalità di pianificazione, reportistica e presentazione dei dati.

Come funziona

Lo strumento utilizza le API Intl.DateTimeFormat, Intl.NumberFormat e Intl.Locale del browser per leggere le impostazioni del locale risolte. Formatta quindi una data/ora e un numero noti per dedurre le convenzioni di visualizzazione, come l'ordine delle parti della data e i separatori.

Alcuni valori possono variare leggermente in base alla versione del browser, al sistema operativo e ai dati del locale disponibili. Se una specifica proprietà regionale non è disponibile nell'ambiente corrente, lo strumento la mostra come sconosciuta.

Limitazioni

  • I risultati riflettono il comportamento del browser/runtime, che può differire dalle librerie di localizzazione lato server.
  • Alcune proprietà (come le informazioni sulla settimana) potrebbero non essere supportate nei motori browser più vecchi.
  • L'output di formattazione può differire leggermente tra piattaforme anche per lo stesso identificatore di locale.