Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Y a t il une fonction qui converti des secondes (nombre de seconde à partir de 0h00) en heure+minute+seconde ?
Si oui, laquelle
Si non, est ce que quelqu'un a une petite fonction sous le coude ?
Hors ligne
Bonjour,
il n'existe malheureusement pas une telle fonction dans PB:
Il va donc te falloire l'écrire (sauf si quelqu'un d'autre sur le forum en a déjà fait une!)
La solution de base est (selon moi) de diviser ton nombre de secondes par 60 => Le modulo te donne le nombre de secondes restantes (fonction mod(x,y) de PB)
Puis, tu re-divises la partie entière du résultat par 60 => Le nouveau modulo te donne le nombre de minutes restantes, et la partie entière de la division le nombre d'heures
Tu n'as plus qu'a retourner les trois valeurs sous la forme que tu veux
Et voilà
Hors ligne
Salut, regarde du coté des fonctions RelativeDate et RelativeTime.
si ton nb de secondes dépasse un jour : division entière nb de secondes / 86400 -> nb de jours entiers => RelativeDate
si ton nb de secondes ne dépasse pas un jour ou pour le reste de la division euclidienne précédente (nb de secondes modulo 86400) => RelativeTime
Hors ligne
Avec RelativeTime tout simplement :
RelativeTime( 00:00:00, variable nb secondes)
Hors ligne
bingo !
c'est ce que j'allais mettre comme reponse...
time lt_temps lt_temps = RelativeTime(00:00:00, 4500) messagebox("info",string(lt_temps))
Hors ligne
foon a écrit:
Bonjour,
il n'existe malheureusement pas une telle fonction dans PB:
Il va donc te falloire l'écrire
Le
qui s'amuse à réinventer la roue...
Hors ligne