> For the complete documentation index, see [llms.txt](https://dataset-generation-doc.gitbook.io/dataset-generation-doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dataset-generation-doc.gitbook.io/dataset-generation-doc/yaml/type-date.md).

# Type Date

* string&#x20;
* integer
* float
* bool
* date
* id
* array / object

Le type date est un type qui permet de configurer des dates en incluant des paramètres de personnalisation. Il est utile notamment pour l’utilisation de la saisonnalité (fonctionalité qui permet de simuler à partir d'un champ date des variations d'une autre champ de type integer ou float (un chiffre).&#x20;

Pour générer un champs id sur un dataset cela prend toujours la même forme

```yaml
// Exemple de champs générés

- fieldName: date_de_naissance
  type: date
      rules:
        range:
          start: "1960-01-01"
          end: "2154-01-01"
        series: days
        series_gap: 1
        format: "%Y-%m-%d %H:%M:%S"
      
  
```

Le concept de rules a déjà été évoqué dans [Rules](/dataset-generation-doc/interactive-blocks.md)

{% hint style="info" %}
**start** ->*date* ("1960-01-01" ) ce paramètre précise la date de début du dataset
{% endhint %}

{% hint style="info" %}
**end** -> *date* ("1960-01-01") ce paramètre précise sla date de fin du dataset il pourra bientôt être optionnel
{% endhint %}

{% hint style="info" %}
**includeSpecialChars** -> *bolléen* (true, false) ce paramètre précise si l'id doit contenir des caractères spéciaux
{% endhint %}

{% hint style="info" %}
**series** -*> string (days, months , years , hours , minutes )* ce paramètre prend une des valeurs à gauche qui est la fréquence de la date. Pour un suivie de la date par heure **series : days**
{% endhint %}

{% hint style="warning" %}
series\_gap -> integer(min: 0) ce paramètre permet de créer un écart et une périodicité sur la date, si l'on souhaite avoir un écart de 3 jours sur les données il suffit de le précsier à gap&#x20;

**Il faut faire attention series\_gap se base sur la valeur de series donc la cacul de gap 3 si series = hours sera éagle à 3 heures.**
{% endhint %}

## Utilisation de la saisonnalité

saisonnalité est un des 4 modules permettant de créer du réalisme au sein du dataset voir la page réalisme.

Pour plus dinfo allez sur la page saisonnalité.

Pour générer une saisonnalité il faut un champ date sur laquelle se baser il suffit donc ce ce baser sun champ

```yaml
// Exemple de champs générés

- fieldName: date_de_naissance
  type: date
      rules:
        range:
          start: "1960-01-01"
          end: "2154-01-01"
        series: days
        series_gap: 1
        format: "%Y-%m-%d %H:%M:%S"
        
// Exemple d'utilisation de la saisonnalité basé sur le champ date
  - fieldName: budget
    type: integer
    rules:
      range:
        min: 80
        max: 1000
    seasonnality : date_de_naissance


```

{% hint style="warning" %}
seasonnality -*>(fieldName)* paramètre qui permet de créer une saisonnalité sur le champ de type integer ou float . Le paramètre doit faire référence à un champ de type date.

Il est important d'avoir un min et un max lorsqu'on à de la saisonnalité pour que les variaitons soit plus précises et réaliste.
{% endhint %}

&#x20;
