BERKIOSDocs
Galerie

Échéances et chronomètre

Des dates relatives, des jours restants et un chronomètre, avec les bibliothèques datetime et systeme.

Télécharger l'exempleFichier .zip depuis la dernière release GitHub.

Type : BERKIOS Studio + modules · Niveau : intermédiaire · Fichier : 02-echeances-datetime.berkios.json

Ce que vous allez apprendre

  • Utiliser des bibliothèques de commandes dans un projet.
  • Écrire de petits scripts BERKIOS CODE sur des boutons.
  • Calculer des dates et mesurer un temps.

Avant de commencer

Installer le Studio, puis lire la vue d'ensemble des modules.

Étape 1 : importer l'exemple

Fichier → Importer, puis choisissez 02-echeances-datetime.berkios.json. Les bibliothèques datetime et systeme sont déjà embarquées dans le projet : rien à installer.

Étape 2 : l'écran

L'interface « Échéances » contient :

ComposantRôle
maintenant, jourDate et heure actuelles, jour de la semaine
echeanceLa date d'échéance
reste, etatJours restants, et « l'échéance est-elle passée ? »
resumeUn résumé prêt à copier
dureeLe temps lu sur le chronomètre
Boutons actualiser, trente, calculer, copier, demarrer, lireLes actions

Étape 3 : tester dans l'aperçu

  1. Au chargement, la date et l'heure s'affichent, ainsi qu'une échéance à 30 jours.
  2. Actualiser l'heure met à jour la date et le jour.
  3. Dans 30 jours place l'échéance à aujourd'hui + 30 jours.
  4. Calculer affiche les jours restants et indique si la date est passée.
  5. Copier le résumé met dans le presse-papiers : « Échéance le … — … jour(s) ».
  6. Démarrer le chrono, attendez quelques secondes, puis Lire le chrono : la durée s'affiche.

Les scripts expliqués

Au chargement de l'application, sur le titre :

quand chargement
  date-et-heure "maintenant"
  jour-actuel "jour"
  dans-jours "echeance" 30

quand chargement s'exécute à l'ouverture. Chaque ligne appelle une commande de la bibliothèque datetime et écrit son résultat dans le composant nommé entre guillemets.

Sur le bouton Calculer :

quand clic
  obligatoire "echeance"
  jours-restants "echeance" "reste"
  est-passee "echeance" "etat"
  message "Calcul effectué."
  • obligatoire "echeance" arrête le script si l'échéance est vide.
  • jours-restants écrit dans reste le nombre de jours avant la date.
  • est-passee écrit dans etat si la date est déjà passée.
  • message affiche une confirmation.

Sur le bouton Copier le résumé :

quand clic
  obligatoire "reste"
  copier "echeance" "$dcourte"
  date-courte "$dcourte"
  concatener "resume" "Échéance le " "$dcourte" " — " "reste" " jour(s)"
  copier-valeur "resume"
  • $dcourte est une variable temporaire (le signe $).
  • date-courte transforme 2026-12-25 en 25/12/2026.
  • concatener assemble le texte du résumé.
  • copier-valeur (bibliothèque systeme) envoie le résumé dans le presse-papiers.

Sur les boutons du chronomètre :

quand clic
  chrono-demarrer "chrono-exemple"
  message "Chronomètre démarré."
quand clic
  chrono-lire "chrono-exemple" "$secondes"
  formater-duree "$secondes" "duree"

Le chronomètre est mémorisé : après « Démarrer », vous pouvez fermer puis rouvrir l'application générée avant de « Lire ».

Les bibliothèques utilisées

BibliothèqueCommandes de cet exemplePermission
datetimedate-et-heure, jour-actuel, dans-jours, jours-restants, est-passee, date-courte, chrono-demarrer, chrono-lire, formater-dureestockage (chronomètre)
systemecopier-valeurpresse-papiers, fichiers, stockage

Le Studio affiche ces permissions avant d'ajouter une bibliothèque à un projet.

À vous de jouer

Ajoutez un bouton Dans 7 jours dont le script est :

quand clic
  dans-jours "echeance" 7

Puis un bouton Dans 3 mois avec la commande dans-mois "echeance" 3.

Pour aller plus loin