Création de dates

Objectifs

  • Savoir créer une date ;

  • Savoir récupérer la date courante.

Mise en situation

Si l'on veut manipuler des dates en informatique, il semble rapidement essentiel d'avoir besoin d'outils simples pour cela. Imaginez devoir gérer les dates sous la forme de chaînes de caractères, et de devoir implémenter à chaque fois les fonctions nécessaires pour ajouter un jour par exemple. Cela sera beaucoup trop compliqué.

Heureusement, chaque langage de programmation implémente des objets spécifiques, un peu comme des nouveaux types de variables, pour manipuler les dates et les mesures de temps. Nous allons étudier ici le fonctionnement de base de ces fonctions, en apprenant à créer une date.

SyntaxeCréer une date

En Python, on importe le module datetime pour utiliser des fonctions en rapport avec les dates et le temps.

En JavaScript, c'est la classe Date qui est utilisée : on crée une date avec new Date().

Les paramètres possibles sont, dans l'ordre : année, mois, jour, heure, minute, seconde, milliseconde.

Exemple

1
"""Python: crée la date "04/05/1999 00h00"."""
2
import datetime
3
# datetime(year, month, day)
4
birth = datetime.datetime(1999, 5, 4)
1
/** JavaScript: crée la date "04/06/1999 00h00" */
2
// Date(year, month, day)
3
let birth = new Date(1999, 5, 4)
4
// Création à partir d'une chaîne AAAA-MM-DD
5
birth = new Date('1999-06-04')

AttentionNumérotation des mois en JavaScript

En JavaScript, les mois sont numérotés de 0 à 11 au lieu de 1 à 12. En créant Date(2020, 1, 1), on crée le 1er février et non le 1er janvier 2020.

Attention

Les dates s'expriment dans des formats différents en fonction des pays. C'est souvent la forme AAAA-MM-JJ qui est utilisée en programmation, contrairement à la représentation française JJ/MM/AAAA. Il est important de savoir ce que représentent les paramètres lorsqu'une date est créée pour ne pas les inverser.

MéthodeRécupérer la date courante

Pour récupérer la date en cours dans un programme, il faut là encore être vigilant au fait que le système sur lequel l'heure se cale n'est pas universel.

En Python, la fonction datetime.now() du module datetime retourne la date courante. En JavaScript, il suffit d'utiliser la fonction Date() sans paramètres.

Exemple

1
"""Python."""
2
import datetime
3
current_time = datetime.datetime.now()
1
/** JavaScript */
2
const currentTime = new Date()

ComplémentDocumentation

Pour voir les usages détaillés des dates dans un langage, il est important de se référer aux documentations.

Pour plus d'informations sur l'objet Date du JavaScript, voir https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date. En Python, datetime, « date » et « time » sont documentés sur https://docs.python.org/3/library/datetime.html.

À retenir

Les objets date permettent de représenter des informations sur l'année, le mois et le jour mais également sur le temps.