# gt-next: General Translation Next.js SDK: DateTime URL: https://generaltranslation.com/it/docs/next/api/components/datetime.mdx --- title: DateTime description: Documentazione di riferimento API per il componente DateTime --- {/* GENERATO AUTOMATICAMENTE: non modificare direttamente. Modifica invece il template in content/docs-templates/. */} ## Panoramica Il componente `` visualizza una stringa con una data o un'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 forniti. ```jsx {1738010355} // Output: 27/1/2025 ``` La formattazione viene gestita interamente localmente utilizzando la libreria [`Intl.DateTimeFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat). `` può causare **errori di idratazione in React** nelle app con rendering lato server. Vedi [Come evitare gli errori di idratazione](#avoiding-hydration-errors) più sotto. ## Guida di riferimento ### Пропсы ### Descrizione | Nome 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 conformità con la 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 ancora. | | `locales` | Impostazioni regionali facoltative per specificare l'impostazione regionale di formattazione. Se non vengono fornite, viene usata l'impostazione regionale dell'utente. Per maggiori informazioni su come specificare `locales`, vedi [qui](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 come 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-next'; export default function EventDate(event) { return ( {event.date} . // [!code highlight] ); } ``` ### Specificare le impostazioni regionali Il componente `` può essere utilizzato per visualizzare valori di data o ora in una specifica impostazione regionale. ```jsx title="EventDate.jsx" copy import { DateTime } from 'gt-next'; export default function EventDate(event) { return ( {event.date} . // [!code highlight] ); } ``` ### Tradurre DateTime Supponiamo che tu voglia visualizzare la data e l'ora all'interno di una frase che viene anch'essa tradotta. Puoi racchiudere il componente `` in un componente ``. ```jsx title="EventDate.jsx" copy import { T, DateTime } from 'gt-next'; 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-next'; export default function EventDate(event) { return ( {event.date} . ); } ``` *** ## Evitare gli errori di idratazione Poiché `` formatta le date localmente usando `Intl.DateTimeFormat`, può produrre **un output diverso sul server e sul client**. Quando React confronta l'HTML di cui è stato eseguito il rendering sul server con quello del 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 proprio fuso orario locale. Una marca temporale come `1738010355` potrebbe essere sottoposta a rendering come `"1/27/2025"` sul server, ma come `"1/28/2025"` sul client se i fusi orari sono diversi. * **L'impostazione regionale predefinita è diversa nei 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"` rispetto a `"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 nelle impostazioni regionali: ```jsx {event.date} ``` Bloccando sia l'impostazione regionale sia il fuso orario, il server e il 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. ## Passaggi successivi * Per maggiori dettagli ed esempi d'uso del componente `` e di altri componenti variabili come ``, `` e ``, consulta la documentazione [Utilizzo dei componenti variabili](/docs/next/guides/variables).