FONCTION DE CONVERSION DE MILLISECONDES EN HH:MM:SS:MMM

Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 - 17 mars 2010 à 10:50
AMINE-SUBZERO Messages postés 9 Date d'inscription dimanche 18 mai 2014 Statut Membre Dernière intervention 3 septembre 2015 - 22 mai 2014 à 17:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/51456-fonction-de-conversion-de-millisecondes-en-hh-mm-ss-mmm

AMINE-SUBZERO Messages postés 9 Date d'inscription dimanche 18 mai 2014 Statut Membre Dernière intervention 3 septembre 2015
22 mai 2014 à 17:21
sltt j voudrais savoir comment calculer l'interval entres deux (heure) exp:

20:33:01 ------- 21:03:55

et mrc d'avance
kiven1985 Messages postés 1 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 26 mars 2010
26 mars 2010 à 20:09
think you for the source
kachwahed Messages postés 18 Date d'inscription samedi 6 décembre 2008 Statut Membre Dernière intervention 5 décembre 2009
23 mars 2010 à 18:50
Bonjour,
Voici une fonction pour convertir les MilliSec on Jour/HH:MM:SS.MSS:
function MSecToTime(mSec: Int64): string;
var
dt : TDateTime;
begin
dt := mSec / MSecsPerSec / SecsPerDay;
Result := Format('%d jours, %s', [Trunc(dt), FormatDateTime('hh:nn:ss.z', Frac(dt))]) ;
end;
cs_vyseR Messages postés 4 Date d'inscription dimanche 7 septembre 2003 Statut Membre Dernière intervention 18 mars 2010
18 mars 2010 à 14:34
Merci
f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 35
17 mars 2010 à 23:00
comme ça quoi :

function affichageTemps(temps : LongWord):string;
var Z, S, M, H : LongWord;
begin
Z := Temps mod 1000;
S := (Temps div 1000) mod 60;
M := (Temps div 60000) mod 60;
H := (Temps div 3600000);
result := format('%.d:%.2d:%.2d.%.3d',[H,M,S,Z]);
end;
cs_vyseR Messages postés 4 Date d'inscription dimanche 7 septembre 2003 Statut Membre Dernière intervention 18 mars 2010
17 mars 2010 à 15:32
Merci pour ses conseils, j'utilise les millisecondes car je travaille dans l'audiovisuel et nous utilisons des Mark In Mark Out réglés à la frame près. On tourne à 25 images secondes, il doit donc être possible pour l'utilisateur de sélectionner l'une de ses images.

Je vais essayer d'appliquer tes conseils.
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
17 mars 2010 à 10:50
Salut,
une optimisation ? Tu peux déjà utiliser la fonction Format pour la dernière ligne de formatage. Et tu peux également te débarasser d'une poignée de variables, il est possible d'effectuer ta conversion avec seulement trois variables (secondes, minutes, heures) en plus de "temps".
Toutefois je vois mal l'intérêt d'afficher les millisecondes à part ralentir la fonction, de toute façon ça passe tellement vite qu'on a pas tellement le temps de voir les millisecondes passer :p

Cordialement, Bacterius !
Rejoignez-nous