FONCTION DE CONVERSION DE MILLISECONDES EN HH:MM:SS:MMM
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 2016
-
17 mars 2010 à 10:50
AMINE-SUBZERO
Messages postés9Date d'inscriptiondimanche 18 mai 2014StatutMembreDerniè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.
kiven1985
Messages postés1Date d'inscriptionsamedi 2 mai 2009StatutMembreDernière intervention26 mars 2010 26 mars 2010 à 20:09
think you for the source
kachwahed
Messages postés18Date d'inscriptionsamedi 6 décembre 2008StatutMembreDerniè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és4Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention18 mars 2010 18 mars 2010 à 14:34
Merci
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 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és4Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention18 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és3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 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
22 mai 2014 à 17:21
20:33:01 ------- 21:03:55
et mrc d'avance
26 mars 2010 à 20:09
23 mars 2010 à 18:50
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;
18 mars 2010 à 14:34
17 mars 2010 à 23:00
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;
17 mars 2010 à 15:32
Je vais essayer d'appliquer tes conseils.
17 mars 2010 à 10:50
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 !