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

MATLAB Discussion :

une minute de perdu [Débutant]


Sujet :

MATLAB

  1. #1
    Membre confirmé
    Homme Profil pro
    Biologiste
    Inscrit en
    Mai 2017
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Biologiste

    Informations forums :
    Inscription : Mai 2017
    Messages : 66
    Par défaut une minute de perdu
    Bonjour, j'ai créé un formulaire de saisie de données dans lequel je note mon heure de départ et mon heure d'arrivée qui seront ensuite écrites dans un tableur excel.
    Je cherche ensuite à connaitre le temps passé pour faire des calculs d'effort moyen.

    J'ai un bout de code, mais je ne comprends pas pourquoi je perds une minute ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    depart={'08:00'};
    retour={'11:30'};
    H=datestr(depart(1,1));
    HH=datestr(retour(1,1));
     
    Hnum=datenum(H);
    HHnum=datenum(HH);
     
    interval=HHnum-Hnum;
    t = datetime(interval,'ConvertFrom','excel');
    t.Format='hh:mm'
    j'obtiens :

    t =

    datetime

    03:29

    Comment je peux récupérer ma minute ? et pourquoi je la perds ? Je travaille sur de longue période et en cumulé ça risque de fausser les résultats !

  2. #2
    Membre chevronné
    Homme Profil pro
    Éternel universitaire
    Inscrit en
    Avril 2012
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Éternel universitaire

    Informations forums :
    Inscription : Avril 2012
    Messages : 421
    Par défaut
    Bonjour,

    C'est la ligne "convert from excel" qui pose problème. Ça fonctionne correctement avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    t = datetime(datevec(interval));
    Il est possible de réécrire ce petit bout de code de façon plus courte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    depart='8:00';
    arrivee='9:00';
    intervalle=datetime(arrivee,'InputFormat','hh:mm')-datetime(depart,'InputFormat','hh:mm');
    intervalle.Format='hh:mm'

  3. #3
    Membre confirmé
    Homme Profil pro
    Biologiste
    Inscrit en
    Mai 2017
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Biologiste

    Informations forums :
    Inscription : Mai 2017
    Messages : 66
    Par défaut
    Merci beaucoup, j'adore toujours autant ce forum ! A chaque fois vous me faites rêver, j'aimerais savoir coder comme vous !
    C'est bien mieux comme ça, j'ai retrouvé ma minute ! Au top merci !

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

Discussions similaires

  1. [CRONTAB] Processus une minute sur 2
    Par Rithy666 dans le forum Unix
    Réponses: 4
    Dernier message: 15/04/2010, 10h31
  2. executer pour une minute
    Par selmani300 dans le forum C
    Réponses: 1
    Dernier message: 05/06/2009, 22h53
  3. Detecter "inactif depuis + d'une minute"
    Par ickis69 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/03/2009, 17h27
  4. Ajouter une minute à une date
    Par madjidri dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 06/11/2008, 10h41
  5. Réponses: 3
    Dernier message: 07/03/2007, 22h31

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