Création de dates
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
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.
Syntaxe : Cré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 :
"""Python: crée la date "04/05/1999 00h00"."""
import datetime
# datetime(year, month, day)
birth = datetime.datetime(1999, 5, 4)
/** JavaScript: crée la date "04/06/1999 00h00" */
// Date(year, month, day)
let birth = new Date(1999, 5, 4)
// Création à partir d'une chaîne AAAA-MM-DD
birth = new Date('1999-06-04')
Attention : Numé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éthode : Ré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 :
"""Python."""
import datetime
current_time = datetime.datetime.now()
/** JavaScript */
const currentTime = new Date()
Complément : Documentation
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.
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.