# TimestampFormat

Le format défini remplace les formats de date et heure du système d'exploitation (configurés dans les paramètres régionaux).

Syntaxe :

TimestampFormat

Exemple :

Les exemples suivants utilisent 1983-12-14T13:15:30Z comme données d'horodatage afin d'afficher les résultats de différentes instructions SET TimestampFormat. Le format de date utilisé est YYYYMMDD, tandis que le format de l'heure est h:mm:ss TT. Le format de date est indiqué dans l'instruction SET DateFormat et le format de l'heure dans l'instruction SET TimeFormat, situées en haut de votre script de chargement de données.

Résultats

| Exemple | Résultat |
| --- | --- |
| `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 |

## Exemples : Script de chargement

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

#### Exemple : Script de chargement

Dans le premier script de chargement, l'instruction SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT' est utilisée. Dans le deuxième script de chargement, le format d'horodatage est remplacé par SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]'. Ces résultats affichent la façon dont l'instruction SET TimeFormat fonctionne avec différents formats de données horaires.

La table ci-dessous affiche le jeu de données utilisé dans les scripts de chargement qui suivent. La deuxième colonne de la table indique le format de chaque horodatage dans le jeu de données. Les cinq premiers horodatages respectent les règles ISO 8601, contrairement au sixième.

Jeu de données

Table affichant les données horaires utilisées et le format associé à chaque horodatage dans le jeu de données.

| 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 |

Dans l'éditeur de chargement de données, créez une section, puis ajoutez et exécutez l'exemple de script. Ensuite, ajoutez au moins les champs répertoriés dans la colonne des résultats à une feuille de votre application afin de visualiser le résultat.

Script de chargement

```
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
];
```

Résultats

Table Qlik SenseQlik Sense affichant les résultats de la variable d'interprétation TimestampFormatTimestampFormat utilisée dans le script de chargement. Le dernier horodatage utilisé dans le jeu de données ne renvoie pas une date correcte.

| 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 | - |

Le script de chargement suivant utilise le même jeu de données. Toutefois, il fait appel à SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]' pour correspondre au format non-ISO 8601 du sixième horodatage.

Dans l'éditeur de chargement de données, remplacez l'exemple de script précédent par celui indiqué ci-dessous, puis exécutez-le. Ensuite, ajoutez au moins les champs répertoriés dans la colonne des résultats à une feuille de votre application afin de visualiser le résultat.

Script de chargement

```
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
];
```

Résultats

Table Qlik SenseQlik Sense affichant les résultats de la variable d'interprétation TimestampFormatTimestampFormat utilisée dans le script de chargement.

| 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 |