4D v16.3Opérateurs sur les heures |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Opérateurs sur les heures
|
Opération | Syntaxe | Retourne | Expression | Valeur |
Addition | Heure + Heure | Heure | ?02:03:04? + ?01:02:03? | ?03:05:07? |
Soustraction | Heure - Heure | Heure | ?02:03:04? - ?01:02:03? | ?01:01:01? |
Addition | Heure + Nombre | Nombre | ?02:03:04? + 65 | 7449 |
Soustraction | Heure - Nombre | Nombre | ?02:03:04? - 65 | 7319 |
Multiplication | Heure * Nombre | Nombre | ?02:03:04? * 2 | 14768 |
Division | Heure / Nombre | Nombre | ?02:03:04? / 2 | 3692 |
Division entière | Heure \ Nombre | Nombre | ?02:03:04? \ 2 | 3692 |
Modulo | Heure % Heure | Heure | ?20:10:00? % ?04:20:00? | ?02:50:00? |
Modulo | Heure % Nombre | Nombre | ?02:03:04? % 2 | 0 |
Vous pouvez combiner des expressions de type heure et de type numérique à l'aide des fonctions Heure ou Heure courante. Par exemple :
// La ligne suivante assigne à la variable $vlSecondes le nombre de secondes qui, dans une heure à partir de maintenant, se seront écoulées depuis minuit
$vlSecondes:=Heure courante+3600
// La ligne suivante assigne à la variable $vhBientôt l'heure qu'il sera dans une heure
$vhBientôt:=Heure(Heure courante+3600)
La seconde ligne peut également être écrite de la façon suivante :
// La ligne suivante assigne à la variable $vhBientôt l'heure qu'il sera dans une heure
$vhBientôt:=Heure courante+?01:00:00?
Il faut parfois convertir une expression heure en expression numérique. Par exemple, vous ouvrez un document sur disque à l'aide de la fonction Ouvrir document, qui retourne un numéro de référence de document (DocRef) qui est une expression de type heure. Vous pouvez passer DocRef à une routine de plug-in 4D qui attend une valeur numérique comme numéro de référence de document. Dans ce cas, ajoutez 0 (zéro) à l'heure pour obtenir une valeur numérique, sans la modifier. Par exemple :
` Sélectionner et ouvrir un document
$vhDocRef:=Ouvrir document("")
Si(OK=1)
` Passez l'expression heure DocRef en tant qu'expression numérique à une routine d'extension 4D
faire quelque chose(0+$vhDocRef)
Fin de si
L'opérateur Modulo permet notamment d'ajouter des heures en tenant compte du format sur 24 heures d'une journée :
$t1:=?23:00:00? // il est 23h
//on souhaite ajouter 2 heures 30
$t2:=$t1 +?02:30:00? // avec une addition simple, $t2 vaut ?25:30:00?
$t2:=($t1 +?02:30:00?)%?24:00:00? // $t2 vaut ?01:30:00?, il est bien 1h30 le lendemain
Opérateurs
Opérateurs de comparaison
Opérateurs logiques
Opérateurs numériques
Opérateurs sur les bits
Opérateurs sur les chaînes
Opérateurs sur les dates
Opérateurs sur les images
Produit : 4D
Thème : Opérateurs
Nom intl. : Time Operators
4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)