# gt-react: General Translation React SDK: DateTime URL: https://generaltranslation.com/it/docs/react/api/components/datetime.mdx --- title: DateTime description: Documentazione di riferimento dell'API per il componente DateTime --- {/* GENERATO AUTOMATICAMENTE: Non modificare direttamente. Modifica il template in content/docs-templates/. */} ## Panoramica Il componente `` visualizza una stringa di data o ora formattata e supporta personalizzazioni come le opzioni di formattazione e l'impostazione regionale. La data o l'ora viene formattata in base all'impostazione regionale corrente e agli eventuali parametri facoltativi specificati. ```jsx {1738010355} // Output: 27/1/2025 ``` Tutta la formattazione viene gestita localmente tramite la libreria [`Intl.DateTimeFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat). `` può causare **errori di idratazione di React** nelle app con rendering lato server. Consulta [Come evitare gli errori di idratazione](#avoiding-hydration-errors) più sotto. ## Riferimento ### Proprietà ### Descrizione | Nome della prop | Descrizione | | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `children` | Il contenuto da visualizzare all'interno del componente. In genere, un valore di data o ora. Se fornito, ha la precedenza sulla prop `value`. | | `value` | Il valore predefinito per la data o l'ora. Può essere una stringa, un numero (timestamp) o un oggetto Date. | | `options` | Opzioni facoltative di formattazione per la data o l'ora, in base alla [specifica `Intl.DateTimeFormatOptions`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat). Usale per definire stili come i nomi dei giorni della settimana, i fusi orari e altro. | | `locales` | locales facoltativi per specificare l'impostazione regionale di formattazione. Se non vengono forniti, viene usata l'impostazione regionale dell'utente. Per saperne di più su come specificare i locales, consulta [questa pagina](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locales_argument). | ### Restituisce `JSX.Element` contenente la data o l'ora formattata sotto forma di stringa. *** ## Esempi ### Utilizzo di base Il componente `` può essere usato per visualizzare valori di data o ora localizzati. ```jsx title="EventDate.jsx" copy import { DateTime } from 'gt-react'; export default function EventDate(event) { return ( {event.date} . // [!code highlight] ); } ``` ### Specificare le locales Il componente `` può essere usato per visualizzare valori di data o ora in una determinata locales. ```jsx title="EventDate.jsx" copy import { DateTime } from 'gt-react'; export default function EventDate(event) { return ( {event.date} . // [!code highlight] ); } ``` ### Tradurre DateTime Supponiamo che tu voglia visualizzare data e ora in una frase che viene anch'essa tradotta. Puoi racchiudere il componente `` in un componente ``. ```jsx title="EventDate.jsx" copy import { T, DateTime } from 'gt-react'; export default function EventDate(event) { return ( The time of the event is {event.date} . // [!code highlight] ); } ``` ### Formattazione personalizzata Il componente `` supporta opzioni di formattazione personalizzate. ```jsx title="EventDate.jsx" copy import { DateTime } from 'gt-react'; export default function EventDate(event) { return ( {event.date} . ); } ``` *** ## Evitare gli errori di idratazione Poiché `` formatta le date localmente tramite `Intl.DateTimeFormat`, può produrre **output diversi sul server e sul client**. Quando React confronta l'HTML renderizzato sul server con il rendering sul client e i due non corrispondono, si verifica un errore di idratazione. In genere questo accade quando: * **Non è impostato alcun `timeZone` esplicito.** Il server può essere in esecuzione in UTC (o in un altro fuso orario), mentre il browser dell'utente usa il fuso orario locale. Una marca temporale come `1738010355` potrebbe essere resa come `"1/27/2025"` sul server ma come `"1/28/2025"` sul client se i fusi orari sono diversi. * **L'impostazione regionale predefinita è diversa tra i vari ambienti.** Se l'impostazione regionale predefinita del server non corrisponde a quella del client, la stringa formattata può essere diversa (ad esempio `"27/01/2025"` vs `"1/27/2025"`). ### Come risolvere **Imposta un `timeZone` esplicito in `options`** per garantire un output coerente: ```jsx {event.date} ``` **Specifica esplicitamente `locales`** per evitare incongruenze tra impostazioni regionali: ```jsx {event.date} ``` Fissando sia l'impostazione regionale sia il fuso orario, server e client produrranno sempre la stessa stringa formattata. ## Note * Il componente `` è un componente variabile che può essere utilizzato per formattare valori di data e ora. * Il componente usa la libreria [`Intl.DateTimeFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat) per la formattazione. ## Passi successivi * Per maggiori dettagli ed esempi di utilizzo del componente `` e di altri componenti variabili come ``, `` e ``, consulta la documentazione [Uso dei componenti variabili](/docs/react/guides/variables).