Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 24-04-2007 10:58:23

bdf94  
Membre Power Geek
Date d'inscription: 04-10-2006
Messages: 180
Pépites: 2,231
Banque: 0

[RESOLU] Convertir des secondes en time (h:m:s)

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

 

#2 24-04-2007 11:41:53

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Convertir des secondes en time (h:m:s)

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à


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 24-04-2007 11:52:47

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Convertir des secondes en time (h:m:s)

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


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#4 24-04-2007 12:20:16

bdf94  
Membre Power Geek
Date d'inscription: 04-10-2006
Messages: 180
Pépites: 2,231
Banque: 0

Re: [RESOLU] Convertir des secondes en time (h:m:s)

Avec RelativeTime tout simplement :

RelativeTime( 00:00:00, variable nb secondes)

Hors ligne

 

#5 24-04-2007 12:23:57

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Convertir des secondes en time (h:m:s)

bingo !

c'est ce que j'allais mettre comme reponse...

Code: pb

time lt_temps

lt_temps = RelativeTime(00:00:00, 4500)

messagebox("info",string(lt_temps))

Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#6 24-04-2007 15:57:09

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Convertir des secondes en time (h:m:s)

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...


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22