# TimestampFormat

Il formato specificato sostituisce il formato della data e dell'ora del sistema operativo (impostazioni locali).

Sintassi:

TimestampFormat

Esempio:

Gli esempi seguenti utilizzano 1983-12-14T13:15:30Z come data e ora per mostrare i risultati di diverse istruzioni SET TimestampFormat. Il formato data utilizzato è YYYYMMDD e il formato ora è h:mm:ss TT. Il formato data è specificato nell'istruzione SET DateFormat e il formato dell'ora è specificato nell'istruzione SET TimeFormat all'inizio dello script di caricamento dei dati.

Risultati

| Esempio | Risultato |
| --- | --- |
| `SET TimestampFormat='YYYYMMDD';` | 19831214 |
| `SET TimestampFormat='M/D/YY hh:mm:ss[.fff]';` | 12/14/83 13:15:30 |
| `SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';` | 14/12/1983 13:15:30 |
| `SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff] TT';` | 14/12/1983 1:15:30 PM |
| `SET TimestampFormat='YYYY-MM-DD hh:mm:ss[.fff] TT';` | 1983-12-14 01:15:30 |

## Esempi: script di caricamento

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/TimestampFormat.htm)

#### Esempio: script di caricamento

Nel primo script di caricamento viene utilizzata l'istruzione SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT'. Nel secondo script di caricamento, il formato di data e ora viene modificato con l'istruzione SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]'. I diversi risultati mostrano come funziona l'istruzione SET TimeFormat con diversi formati di dati temporali.

La tabella seguente mostra il set di dati utilizzato negli script di caricamento che seguono. La seconda colonna della tabella mostra il formato di ogni indicatore di data e ora nel set di dati. I primi cinque indicatori di data e ora seguono le regole ISO 8601, a differenza del sesto.

Set di dati

Tabella che mostra i dati temporali utilizzati e il formato di ogni indicatore di data e ora nel set di dati.

| transaction\_timestamp | time data format |
| --- | --- |
| 2018-08-30 | YYYY-MM-DD |
| 20180830T193614.857 | YYYYMMDDhhmmss.sss |
| 20180830T193614.857+0200 | YYYYMMDDhhmmss.sss±hhmm |
| 2018-09-16T12:30-02:00 | YYYY-MM-DDhh:mm±hh:mm |
| 2018-09-16T13:15:30Z | YYYY-MM-DDhh:mmZ |
| 9/30/18 19:36:14 | M/D/YY hh:mm:ss |

Nell'editor caricamento dati creare una nuova sezione, aggiungere lo script di esempio ed eseguirlo. Aggiungere quindi a un foglio nell'app almeno i campi elencati nella colonna dei risultati per visualizzare il risultato.

Script di caricamento

```
SET FirstWeekDay=0;
SET BrokenWeeks=1;
SET ReferenceDay=0;
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';
SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday';
SET DateFormat='YYYYMMDD';
SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT';
 
Transactions:
Load
*,
Timestamp(transaction_timestamp, 'YYYY-MM-DD hh:mm:ss[.fff]') as LogTimestamp
;
 
Load * Inline [
transaction_id, transaction_timestamp, transaction_amount, transaction_quantity, discount, customer_id, size, color_code
3750, 2018-08-30, 12423.56, 23, 0,2038593, L, Red
3751, 20180830T193614.857, 5356.31, 6, 0.1, 203521, m, orange
3752, 20180830T193614.857+0200, 15.75, 1, 0.22, 5646471, S, blue
3753, 2018-09-16T12:30-02:00, 1251, 7, 0, 3036491, l, Black
3754, 2018-09-16T13:15:30Z, 21484.21, 1356, 75, 049681, xs, Red
3755, 9/30/18 19:36:14, -59.18, 2, 0.333333333333333, 2038593, M, Blue
];
```

Risultati

Tabella Qlik SenseQlik Sense che mostra i risultati della variabile di interpretazione TimestampFormatTimestampFormat utilizzata nello script di caricamento. L'ultimo indicatore di data e ora nel set di dati non restituisce una data corretta.

| transaction\_id | transaction\_timestamp | LogTimeStamp |
| --- | --- | --- |
| 3750 | 2018-08-30 | 2018-08-30 00:00:00 |
| 3751 | 20180830T193614.857 | 2018-08-30 19:36:14 |
| 3752 | 20180830T193614.857+0200 | 2018-08-30 17:36:14 |
| 3753 | 2018-09-16T12:30-02:00 | 2018-09-16 14:30:00 |
| 3754 | 2018-09-16T13:15:30Z | 2018-09-16 13:15:30 |
| 3755 | 9/30/18 19:36:14 | - |

Lo script di caricamento successivo utilizza lo stesso set di dati, ma usando l'istruzione SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]' per consentire il riconoscimento del formato non conforme a ISO-8601 del sesto indicatore di data e ora.

Nell'editor caricamento dati sostituire lo script di esempio precedente con quello sottostante ed eseguirlo. Aggiungere quindi a un foglio nell'app almeno i campi elencati nella colonna dei risultati per visualizzare il risultato.

Script di caricamento

```
SET FirstWeekDay=0;
SET BrokenWeeks=1;
SET ReferenceDay=0;
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';
SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday';
SET DateFormat='YYYYMMDD';
SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]';
 
Transactions:
Load
*,
Timestamp(transaction_timestamp, 'YYYY-MM-DD hh:mm:ss[.fff]') as LogTimestamp
;
 
Load * Inline [
transaction_id, transaction_timestamp, transaction_amount, transaction_quantity, discount, customer_id, size, color_code
3750, 2018-08-30, 12423.56, 23, 0,2038593, L, Red
3751, 20180830T193614.857, 5356.31, 6, 0.1, 203521, m, orange
3752, 20180830T193614.857+0200, 15.75, 1, 0.22, 5646471, S, blue
3753, 2018-09-16T12:30-02:00, 1251, 7, 0, 3036491, l, Black
3754, 2018-09-16T13:15:30Z, 21484.21, 1356, 75, 049681, xs, Red
3755, 9/30/18 19:36:14, -59.18, 2, 0.333333333333333, 2038593, M, Blue
];
```

Risultati

Tabella Qlik SenseQlik Sense che mostra i risultati della variabile di interpretazione TimestampFormatTimestampFormat utilizzata nello script di caricamento.

| transaction\_id | transaction\_timestamp | LogTimeStamp |
| --- | --- | --- |
| 3750 | 2018-08-30 | 2018-08-30 00:00:00 |
| 3751 | 20180830T193614.857 | 2018-08-30 19:36:14 |
| 3752 | 20180830T193614.857+0200 | 2018-08-30 17:36:14 |
| 3753 | 2018-09-16T12:30-02:00 | 2018-09-16 14:30:00 |
| 3754 | 2018-09-16T13:15:30Z | 2018-09-16 13:15:30 |
| 3755 | 9/30/18 19:36:14 | 2018-09-16 19:36:14 |