Truc n°80 : Changer le mode d’affichage de l’heure dans FileMaker

Depuis plusieurs décennies, l’affichage des heures se fait sur 24 h. Et FileMaker les calcule et les présente sur 24 h. Mais il peut rester l’habitude de parler de « 11 h du soir » pour 23 h ou, dans les pays anglophones, de 11 h AM ou PM.

En France, le besoin d’écrire les heures sur 12 h plutôt que sur 24 h est moins évident.
J’ai cependant penser bon de vous présenter une astuce pour qu’elles apparaissent sur 12 h… peut-être dans le cas où vous communiqueriez avec des logiciels américains utilisant la notation hh AM ou PM…

À l’heure actuelle, j’ai une jolie rubrique MonHeure qui affiche 17:08:33, soit dix-sept heures, zéro huit minutes et trente trois secondes.

Je vais travailler directement dans le Visualiseur de données (1) avant de créer une rubrique de calcul de type heure pour bien tester mon calcul…

Afficher l’heure sur 12 heures

La première étape est compliquée, car il faut avoir quelques notions de mathématiques pour savoir quelle fonction de calcul nous permet de trouver 5 pour 17.

En effet, le système horaire est sur une base de 12 et non sur une base de 10, celle que nous utilisons habituellement dans la vie courante.

17 h correspond à 12 h + 5. Soit une unité de 12 avec un reliquat de 5.
Bon, j’ai ma manière à moi d’expliquer qu’il faut tout simplement diviser 17 par 12 et que c’est le reste de la division qui ici nous intéresse 😉 Or, une fonction de calcul dans FileMaker nous permet de faire cela. Il s’agit de la fonction Mod (Nombre ; Diviseur)

Vous remplacez donc l’argument Nombre par un nombre ou, plus adapté, par une rubrique, ou un calcul contenant une rubrique, et le diviseur par un nombre.

Votre calcul est donc le suivant, les arguments ayant été remplacés par les valeurs réelles :

Mod ( Heures ( Test::MonHeure ) ; 12 )

Et là, j’obtiens bien 5 comme résultat 😉

Constatez ici que l’argument Nombre a été remplacé par une valeur calculée : l’heure récupérée de la rubrique MonHeure grâce à la fonction Heures.

J’ai donc bien converti une heure – 17 h – en une heure qui ne dépasse pas 12 h.

Mais mon calcul ne s’arrête pas là, car il me reste deux voire trois problèmes à résoudre…

********

Désolé, cet article et sa zone de commentaires font partie de la livraison de novembre 2017, réservée aux abonnés.

Le mieux est de devenir membre (c’est gratuit) ou de vous connecter en tant que tel, et ainsi pouvoir vous abonner :

http://astucieux-filemaker.com/fiches-astuces-filemaker/abonnement/

Tags: , ,

Merci de laisser un commentaire (Pas de commentaire )

Désolé, les commentaires des articles réservés sont eux-mêmes réservés

Il n'y a pas de commentaire pour l'instant, soyez le premier ;-)