Dates et heures
Quel jour sommes-nous ? Combien de jours avant les vacances ? En quelle année aurai-je 18 ans ? CoddyRun a des types et des fonctions pour répondre à ces questions.
La date et l'heure du moment
d est une date
h est une heure
d vaut aujourd_hui()
h vaut maintenant()
affiche 'Nous sommes le ' + convertir_date(d)
affiche 'Il est ' + convertir_heure(h)
Une date s'affiche sous la forme jj/mm/aaaa, une heure sous la forme hh:mm:ss.
Mettre une date en forme
format_date(date, motif) écrit la date comme on veut :
d est une date
d vaut aujourd_hui()
affiche format_date(d, 'jjjj j mmmm aaaa') // par exemple : dimanche 31 mai 2026
affiche format_date(d, 'aaaa-mm-jj') // par exemple : 2026-05-31
Dans le motif, j désigne le jour, m le mois et a l'année ; plus on répète la lettre, plus l'écriture est longue (jjjj donne le nom du jour, mmmm le nom du mois).
Calculer avec les dates
d est une date
d vaut aujourd_hui()
affiche 'Dans une semaine : ' + convertir_date(ajouter_jours(d, 7))
affiche 'Dans un mois : ' + convertir_date(ajouter_mois(d, 1))
affiche 'Année : ' + annee_de(d)
si est_bissextile(annee_de(d)) alors
affiche 'Cette année est bissextile.'
fin si
Et pour compter les jours entre deux dates :
noel est une date
noel vaut vers_date('25/12/' + annee_de(aujourd_hui()))
affiche 'Écart avec Noël : ' + absolue(jours_entre(aujourd_hui(), noel)) + ' jours'
vers_date transforme un texte jj/mm/aaaa en date.
Question : Quelle fonction donne l'année d'une date d ? — annee_de(d). annee_de(d) renvoie l'année ; mois_de et jour_de donnent le mois et le jour.
Mesurer une durée
chrono() donne un temps en millisecondes. Seul, il ne veut rien dire ; mais la différence entre deux relevés donne une durée :
t1 est un nombre
t2 est un nombre
total est un nombre vaut 0
t1 vaut chrono()
pour i de 1 à 100000
total ajoute i
fin pour
t2 vaut chrono()
affiche 'Calcul fait en ' + decimal(t2 - t1, 1) + ' ms'
C'est un bon moyen de comparer la rapidité de deux algorithmes !
En résumé
aujourd_hui() et maintenant() donnent la date et l'heure du moment.convertir_date, convertir_heure et format_date les mettent en texte.ajouter_jours, ajouter_mois, jours_entre, annee_de calculent avec les dates.chrono() mesure une durée en faisant la différence de deux relevés.