# Time# - Fonction de script et de graphique

Time#() évalue une expression en tant que valeur horaire en utilisant le format horaire défini dans les variables système du script de chargement de données ou sur le système d'exploitation, à moins qu'une chaîne de format ne soit précisée.

time#(text[, format])

double

Arguments

| Argument | Description |
| --- | --- |
| text | Chaîne de texte à évaluer. |
| format | Chaîne décrivant le format à utiliser pour interpréter la chaîne de texte. En cas d'omission, ce sont le format horaire et le séparateur décimal définis dans le système d'exploitation qui sont utilisés.<br><br>La fonction `Time#` supporte de nombreuses options de format pour différentes structures horaires, par exemple :<br><br>​`hh:mm:ss`—Formate une valeur horaire dans un format horaire standard et affiche les heures, les minutes et les secondes avec des zéros au début.<br><br>​`hh:mm TT` - ​Utilise un format de 12 heures avec le suffixe AM/PM.<br><br>​`hh:mm` - N'affiche que les heures et les minutes, sans les secondes.<br><br>​`hh.mm.ss`—Format horaire avec des séparateurs différents tels qu'un point (`.`) au lieu de deux-points.<br><br>​`hh TT` - ​Inclut uniquement l'heure et AM/PM.<br><br>​`hh "Hrs" mm "Mins"`- Affiche l'heure avec un texte personnalisé tel que Hrs.​<br><br>[Description des formats de nombre et d'heure](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm) |

Exemple : Expressions de graphique

| Exemple | Résultat |
| --- | --- |
| `Time#('09:00:00')` | Renvoie `09:00:00` lorsque le paramètre `TimeFormat` est `'hh:mm:ss'`. |
| `Time#( '09:00:00','hh:mm:ss' )` | Renvoie `09:00:00` lorsque le format fourni est `'hh:mm:ss'`. |
| `Time#('03:25 PM', 'hh:mm TT')` | Renvoie `03:25 PM` lorsque le format fourni est `'hh:mm TT'`. |

## Exemple - Les bases de Time\#

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

#### Script de chargement

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champ suivant dans une table de données :

  * `InputTime`

* Variable `TimeFormat`, qui utilise le format `h:mm:ss TT`.

* Instruction Load antérieure qui utilise la fonction `Time#` pour convertir la valeur textuelle de `InputTime` en un champ temporel/numérique appelé `ParsedTime` que le système peut utiliser.

Script de chargement

```
SET TimeFormat='h:mm:ss TT';
Example:
Load
InputTime,
Time#(InputTime, 'hh-mm-ss') as ParsedTime
Inline [
InputTime
12-30-45
05-15-00
22-10-55
08-20-35
19-45-15
];
```

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

* ` InputTime
                                       `

* `ParsedTime`

Créez la mesure suivante :

* `=Time(ParsedTime)`, pour afficher l'heure en utilisant le format fourni dans le script de chargement comme paramètre par défaut.

Tableau de résultats

| InputTime | ParsedTime | Time(ParsedTime) |
| --- | --- | --- |
| 05-15-00 | 05-15-00 | 5:15:00 AM |
| 08-20-35 | 08-20-35 | 8:20:35 AM |
| 12-30-45 | 12-30-45 | 12:30:45 PM |
| 19-45-15 | 19-45-15 | 7:45:15 PM |
| 22-10-55 | 22-10-55 | 10:10:55 PM |

Les valeurs du champ `InputTime` sont affichées sous forme de texte et sont alignées à gauche. Une fois que les valeurs de `InputTime` sont analysées par la fonction `Time#`, le champ `ParsedTime` qui en résulte est créé. Les valeurs du nouveau champ sont alignées à droite, car elles sont désormais traitées comme une valeur temporelle valide. La troisième colonne utilise la fonction `Time` pour évaluer les valeurs `ParsedTime` et les formate en fonction de `TimeFormat` dans le script de chargement.

## Exemple - Scénario Time\#

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

#### Script de chargement

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champ suivant dans une table de données :

  * `NoDelimiterTime`

* Variable `TimeFormat`, qui utilise le format `hh.mm.ss`.

* Instruction Load antérieure qui utilise la fonction `Time#` pour convertir la valeur textuelle de `NoDelimiterTime` en un champ temporel/numérique appelé `ParsedNoDelimiterTime`.

Script de chargement

```
SET TimeFormat='hh.mm.ss';
Example:
Load
NoDelimiterTime,
Time#(NoDelimiterTime, 'hhmmss') as ParsedNoDelimiterTime
Inline [
NoDelimiterTime
143015
091045
235959
060530
184010
]; 
```

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :

* ` NoDelimiterTime
                                       `

Créez la mesure suivante :

* `=Time(ParsedNoDelimiterTime,'hh:mm:ss')`, pour afficher l'heure en utilisant le format fourni dans le script de chargement comme paramètre par défaut.

Tableau de résultats

| NoDelimiterTime | Time(ParsedNoDelimiterTime,'hh:mm:ss') |
| --- | --- |
| 060530 | 06:05:30 |
| 091045 | 09:10:45 |
| 143015 | 14:30:15 |
| 184010 | 18:40:10 |
| 235959 | 23:59:59 |

Les résultats montrent comment utiliser la fonction `Time#` pour analyser et convertir des valeurs textuelles en valeurs temporelles/numériques.