IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Pascal Discussion :

Convertir des secondes en heure/min/sec


Sujet :

Langage Pascal

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 51
    Points : 35
    Points
    35
    Par défaut Convertir des secondes en heure/min/sec
    Bonjour,

    J'ai une variable qui correspond à des secondes, Je souhaite transformer cette valeur en heure/minutes/secondes ...
    Est ce que vous pouvez m'orienter sur la démarche à suivre ?
    Merci je susi sure que c'est très très bête mais là tout de suite je vois pas ...
    Merci

  2. #2
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Citation Envoyé par DelphLaga
    J'ai une variable qui correspond à des secondes, Je souhaite transformer cette valeur en heure/minutes/secondes ...
    Est ce que vous pouvez m'orienter sur la démarche à suivre ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $duree=75654; # en secondes
     
    $heures=int($duree / 3600);
    $minutes=int(($duree % 3600) / 60);
    $secondes=int((($duree % 3600) % 60));
    Citation Envoyé par DelphLaga
    Merci je susi sure que c'est très très bête mais là tout de suite je vois pas ...
    Et maintenant ?
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

  3. #3
    Membre éprouvé Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Points : 1 118
    Points
    1 118
    Par défaut
    C'est plus une question de maths que de perl...

    sachant que 1 minute = 60 secondes et que 1 heure = 60 minutes, voila le résultat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    my $totalsecondes = 1324324;
     
    my $secondes = $totalsecondes % 60;
    my $minutes = ($totalsecondes / 60) % 60;
    my $heures = ($totalsecondes / (60 * 60));
     
    printf("%d secondes correspondent à %02d:%02d:%02d\n", 
    	($totalsecondes, 
    	 $heures, 
    	 $minutes, 
    	 $secondes));
    et ca affiche le résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1324324 secondes correspondent à 367:52:04

    Je ne répond à aucune question technique par MP.

    Si votre problème est réglé, n'oubliez pas Dans tous les cas

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 51
    Points : 35
    Points
    35
    Par défaut
    Oui en effet :-) pas très compliqué juste une question de math comme tu dis :-)

    Merci :-))

  5. #5
    Membre éprouvé Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Points : 1 118
    Points
    1 118
    Par défaut
    héhé, n'oublie pas,

    Je ne répond à aucune question technique par MP.

    Si votre problème est réglé, n'oubliez pas Dans tous les cas

  6. #6
    Membre éclairé
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Points : 803
    Points
    803
    Par défaut
    Pour éviter de le faire à main: http://search.cpan.org/~jhi/perl-5.7...ece/Seconds.pm

  7. #7
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Citation Envoyé par GnuVince
    Il y a parfois des cas où importer un module est un peu exagéré....

    --
    Jedaï

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 34
    Points : 27
    Points
    27
    Par défaut
    Bonjour,

    Merci pour ce script qui me sert bien pour la supervision réseau car pratiquement toutes les valeurs sont récupérables en snmp en secondes.

    Par contre n'étant pas un exepert en Perl que signifie le % dans la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my $secondes = $totalsecondes % 60;
    Merci Guillaume

  9. #9
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 944
    Points : 59 434
    Points
    59 434
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    % est le modulus, c'est-à-dire le reste de la division entière.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Transformer des secondes en format min:sec
    Par rafafa87 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/11/2013, 20h27
  2. convertir des secondes en heures
    Par arnaudperfect dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/05/2012, 11h29
  3. convertir des secondes en heure
    Par basket10 dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 15/06/2007, 13h38
  4. [Fonction Oracle] Convertir des secondes en heure
    Par falcon dans le forum Oracle
    Réponses: 12
    Dernier message: 18/11/2004, 11h56
  5. [Fonction SQL Serveur] convertir des secondes en heure
    Par falcon dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 17/11/2004, 17h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo