> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/french/function-blocks/blocks-reference/data-logic/data-operations/datetime-compare.md).

# Datetime Compare

Ce bloc de fonction compare une date/heure fournie avec une date/heure de référence. La référence peut être construite à partir des parties individuelles de la date/heure ou, si certaines parties sont laissées vides, elle prendra la date/heure système courante. Le résultat est un booléen simple que vous pouvez utiliser pour contrôler d’autres parties de votre scénario.

## 📥 Entrées

* `Input Date` (input)
  * Fournissez une chaîne de date/heure complète au format YYYY-MM-DD HH:MM:SS à comparer.
* `Year` (input)
  * Optionnel. Fournissez une année (YYYY). Laisser vide pour utiliser l’année courante.
* `Month` (input)
  * Optionnel. Fournissez un mois (MM). Laisser vide pour utiliser le mois courant.
* `Date` (input)
  * Optionnel. Fournissez un jour du mois (DD). Laisser vide pour utiliser le jour courant.
* `Hour` (input)
  * Optionnel. Fournissez une heure (HH). Laisser vide pour utiliser l’heure courante.
* `Minute` (input)
  * Optionnel. Fournissez une minute (MM). Laisser vide pour utiliser la minute courante.
* `Second` (input)
  * Optionnel. Fournissez une seconde (SS). Laisser vide pour utiliser la seconde courante.

## 📤 Sorties

* `Boolean` (output)
  * Renvoie TRUE ou FALSE selon la relation sélectionnée entre `Input Date` et la date/heure de référence assemblée.

## 🕹️ Contrôles

* `Relation` — Menu déroulant avec les options de comparaison : `==`, `~=`, `<`, `<=`, `>=`, `>`
  * Choisissez comment les deux dates/heures seront comparées (égal, différent, inférieur, inférieur ou égal, supérieur ou égal, supérieur).

## 🎯 Fonctionnalités

* Comparaison simple entre une date/heure complète et une date/heure de référence construite.
* Les parties de la date/heure de référence prennent par défaut la valeur système courante si elles sont laissées vides.
* Sortie booléenne facile à utiliser dans des flux logiques, pour déclencher des actions ou pour le journal.

## ⚙️ Mécanisme d'exécution

* Le bloc accepte une date/heure complète via `Input Date` et construit une date/heure de référence à partir des parties individuelles (`Year`, `Month`, `Date`, `Hour`, `Minute`, `Second`).
* Toute partie laissée vide utilise la valeur système courante pour cette partie.
* Le bloc compare les deux dates/heures en utilisant le contrôle `Relation` sélectionné et émet un résultat booléen.

## 📝 Instructions d'utilisation

1. Fournissez une chaîne de date/heure complète à `Input Date` au format YYYY-MM-DD HH:MM:SS.
2. Facultatif : remplissez une ou plusieurs des entrées `Year`, `Month`, `Date`, `Hour`, `Minute`, `Second` pour former une référence personnalisée. Laissez vides les parties que vous voulez prendre depuis la date/heure système.
3. Sélectionnez l’opérateur de comparaison dans le menu déroulant `Relation`.
4. Utilisez la sortie booléenne pour piloter des blocs logiques, des déclencheurs ou des blocs de journalisation.

## 💡 Astuces et conseils

* Combinez avec `Date-Time` pour obtenir facilement la date/heure courante et l’alimenter dans `Input Date` pour des vérifications rapides.
* Utilisez `Date-Time List` si vous préférez fournir chaque partie de la date/heure à partir d’une liste préconstruite plutôt qu’avec des entrées individuelles.
* Utilisez `String Input` pour permettre à un opérateur de saisir une date/heure personnalisée au moment de l’exécution.
* Connectez la sortie booléenne à `Logic Input` ou à d’autres blocs logiques (par exemple `And`, `Or`) pour construire des flux de contrôle basés sur le temps.
* Journalisez les correspondances ou événements en reliant le résultat à `CSV Export` ou `Image Logger` pour des pistes d’audit.
* Utilisez `Debug Input` pour inspecter les valeurs intermédiaires lors de la construction de votre scénario.

## 🛠️ Résolution des problèmes

* Si les comparaisons se comportent de manière inattendue, assurez-vous que `Input Date` respecte le format requis YYYY-MM-DD HH:MM:SS.
* Si une partie est vide, le bloc utilise la valeur système courante pour cette partie — vérifiez que c’est bien ce que vous souhaitez.
* Si vous avez besoin d’une comparaison au niveau de la date seulement (ignorer l’heure), mettez les parties temporelles à zéro ou assurez-vous que les deux côtés utilisent la même précision.
