Extraire la date
Ce convertisseur de données trouve et extrait une date. La date extraite est produite au format de date standard.
Remarque : Si une date qui est déjà au format de date standard doit être reformatée, utilisez plutôt le convertisseur de données Formater la date.
Propriétés
Le convertisseur de données Extraire la date peut être configuré à l'aide des propriétés suivantes :
- Basique
- Formats
-
Les formats de date, dans l'ordre où ils doivent être essayés. Le premier format de date correspondant à l'entrée sera appliqué. En cas de non-correspondance, le convertisseur de données générera une erreur. Cliquez sur le signe '+' en haut de la liste pour ajouter un nouveau format de date. Le convertisseur de données prend en charge deux types de formats de date : Expressions rationnelles de format et dates relatives. Les expressions rationnelles de format permettent de spécifier une date à l'aide d'expressions rationnelles telles que MM/jj aaaa hh:mm. Les champs mois, date ou année manquants seront calculés par rapport à la date du jour, selon que la date doit appartenir au passé ou au futur – voir la description de la propriété Direction dans le temps. Une expression rationnelle de format possède les propriétés suivantes :
- Expression rationnelle
-
Une expression rationnelle qui spécifie le format de la date à extraire. Voir la section Syntaxe des expressions rationnelles de date relative plus loin dans cette rubrique.
- Paramètre régional
-
Spécifie le paramètre régional utilisé dans l'entrée. Ceci est utilisé par exemple si l'entrée contient les noms des mois ou des jours de la semaine, comme dans 'Lundi 25 mai 2009'.
- Date par défaut
-
Cette option peut être utilisée pour spécifier une date autre que la date actuelle pour calculer les dates incomplètes. Par défaut, l'option est définie sur Date actuelle.
- Avancé
-
Cet onglet contient des options permettant de spécifier une date future ou passée. La date par rapport à laquelle l'entrée doit être comprise. Par défaut, c'est l'expression now(), qui donne la date et l'heure actuelles.
- Direction dans le temps
-
Spécifiez si la date à extraire est une date passée ou future. Cela permet au convertisseur de données de remplir les informations manquantes si le mois et/ou l'année sont absents de l'expression rationnelle de format, ou lors de l'extraction d'une date relative. Par exemple, si vous effectuez une extraction depuis '3 heures avant', la direction dans le temps doit être définie sur 'Date passée' pour que les 3 heures soient soustraites de la date spécifiée dans 'Relatif à', tandis que la direction dans le temps doit être défini sur 'Date future' si vous effectuez une extraction à partir d'une entrée comme 'dans 5 jours'.
- Fuseau horaire par défaut
-
Le fuseau horaire par défaut de la date dans le texte d'entrée. Si aucun fuseau horaire n'est sélectionné, aucun fuseau horaire par défaut n'est utilisé. Si un fuseau horaire est sélectionné, ce fuseau horaire est utilisé lorsqu'aucun fuseau horaire n'est trouvé dans le texte d'entrée.
- Fuseau horaire du résultat
-
Le fuseau horaire auquel la date doit être convertie. Si aucun fuseau horaire n'est sélectionné, aucune conversion n'est effectuée. Si un fuseau horaire est sélectionné, la date trouvée dans le texte d'entrée sera convertie depuis son fuseau horaire (ou depuis le fuseau horaire par défaut ; voir ci-dessus) vers ce fuseau horaire. Si la date dans le texte d'entrée n'a pas de fuseau horaire et qu'aucun fuseau horaire par défaut n'est sélectionné, aucune conversion n'est effectuée.
- Constantes
-
Spécifiez des constantes linguistiques pour extraire des dates relatives où certains nombres peuvent être écrits plutôt qu'indiqués avec des nombres. Par exemple, pour pouvoir extraire une date de l'entrée 'Mis à jour une heure avant', un format de date relative avec l'expression rationnelle 'HOURS heure[s] avant' doit être spécifié et il est important de s'assurer que la constante 'une = 1' est définie.
- Description
-
Saisissez une description à afficher dans la liste des convertisseurs de données. S'il n'existe aucun type dans une description, un type sera généré.
Syntaxe de l'expression rationnelle du format
Les expressions rationnelles suivantes peuvent être combinées pour créer l'expression rationnelle dans la propriété Expression rationnelle :
Expression rationnelle |
Description |
---|---|
aa |
Année à deux chiffres |
aaa |
N'importe quelle année |
aaaa |
Année à quatre chiffres |
AAAA1 |
Année de la semaine à quatre chiffres |
G |
Marqueur d'ère (apr. J.-C. ou av. J.-C.) |
MM |
Mois à un ou deux chiffres, abréviations ou noms complets du mois |
jj |
Date à un ou deux chiffres |
EEE |
Nom court du jour de la semaine (par exemple, Dim au lieu de Dimanche). |
EEEE |
Nom complet du jour de la semaine (c'est-à-dire Lundi, Mardi, etc.). |
hh ou HH |
Heure à un ou deux chiffres |
mm |
Minute à un ou deux chiffres |
ss |
Seconde à un ou deux chiffres |
a |
Marqueur AM ou PM |
Z |
Identifiant du fuseau horaire (par exemple « HNP », « Heure d'Europe centrale » ou « GMT+02:00 ») |
* |
Ignorer n'importe quel nombre de caractères |
Espace |
Ignorer un ou plusieurs espaces |
N'importe quel autre caractère |
Ignorer ce caractère exact |
Si les expressions rationnelles du jour de la semaine ('EEE' et 'EEEE') sont utilisées et que l'expression rationnelle de date ('jj') n'est pas utilisée, alors les expressions rationnelles de mois et d'année ('MM' et 'aa'/'aaa'/'aaaa') ne peuvent pas être utilisées. Dans ce cas, la date trouvée est le jour suivant avec un nom correspondant à l'expression rationnelle. Par exemple, si l'expression rationnelle est 'EEEE' et que l'entrée est le texte suivant :
Wednesday
la date trouvée est mercredi prochain.
Si les expressions rationnelles du jour de la semaine sont utilisées avec une expression rationnelle de date (et éventuellement les expressions rationnelles de mois et d'année), le jour de la semaine est ignoré. Par exemple, si l'expression rationnelle est 'EEE, jj/MM/aaa' et que l'entrée est le texte suivant :
Mon, 16/03/2003
la date trouvée est '2003-03-16 00:00:00.0' (en ignorant si c'est un Lundi ou non).
Remarque : L'expression rationnelle 'EEE' correspond aux noms courts des jours de la semaine (par exemple, Lun, Mar, etc.). Si l'expression rationnelle doit correspondre au nom complet du jour de la semaine, utilisez l'expression rationnelle 'EEEE'. Par exemple, si l'entrée est le texte suivant :
Thus, let us meet on Wednesday
Comme l'expression rationnelle 'EEEE' doit être utilisée, comme l'expression rationnelle 'EEE' correspondra à 'Jeu', l'extracteur de date trouvera jeudi prochain.
Syntaxe de l'expression rationnelle de date relative
Les champs de date suivants peuvent être utilisés dans l'expression rationnelle dans la propriété Expression rationnelle d'une date relative :
Champ de date |
Description |
---|---|
SECONDES |
Secondes |
MINUTES |
Minutes |
HEURES |
Heures |
JOURS |
Jours |
MOIS |
Mois |
ANNÉES |
Années |
Notez que les marqueurs de temps comme « avant » ne sont pas automatiquement reconnus par l'étape, donc pour extraire une date relative dans le passé, sélectionnez Date passée dans la liste Direction dans le temps de l'onglet Avancé. Le robot soustrait alors le nombre extrait de l'heure actuelle.
Pour extraire la date dans le futur, sélectionnez Date future dans la liste Direction dans le temps de l'onglet Avancé. Le robot ajoute alors le nombre extrait à l'heure actuelle.
Par exemple, si vous souhaitez obtenir l'heure exacte de la chaîne « 123 secondes avant », spécifiez ce qui suit :
-
Sous l'onglet De base, sélectionnez SECONDS sec[s] ago dans le champ Expression rationnelle et now() dans Relatif à.
-
Sous l'onglet Avancé, sélectionnez Past date dans la liste Direction dans le temps.
L'étape soustrait alors 123 secondes de l'heure actuelle.