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

Scripts/Batch Discussion :

Problème format TIME


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 3
    Par défaut Problème format TIME
    Bonjour à tous,

    voila je travail actuellement sur la création d'un script dans lequel je dois récupérer l'heure courant. Le problème est que le script sera lancé sur une machine NT language US et donc le format time ne correspond pas à ce lui que je souhaite.

    Sur la machine NT, le format est hh:mm(A/P) soit par exemple 432p pour 16h32 hors je souhaite avoir 1632 plutôt que 432p comme format time.

    Quelqu'un a une solution à me proposer pour remedier à ce problème?

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    S'il n'est pas possible de changer le format via le système en changeant le code page, il faut "interpréter" l'information reçue :
    • découper la ligne pour extraire les différentes informations H, M, am-pm
    • selon am-pm, ajouter ou pas 12 à la valeur H

    Par ex. : 432p --> 1632
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    H=04
    M=32
    am-pm=p
    Si am-pm=p alors H=H+12
    H=16
    M=32
    (Ceci n'est pas du code, juste un 'plan' de ce qu'il faut faire)

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 3
    Par défaut
    J'ai trouver un élément de réponse mais il me reste toutefois un souci.
    Voici le code que j'ai fait :

    for /f "tokens=1-6 delims=: " %%l in ("%time%") do set vtime=%%l%%m

    Cela me ramène bien la date dans le format que je souhaite. Le souci est que je n'ai pas le 0 devant les chiffres des heures si l'heure est inférieur à la dizaine :

    Exemple : 632 pour 6h32 alors que je souhaiterai avoir 0632. Mais on arrive bien à avoir 1544 pour 15h44.

    Quelqu'un aurait-il une solution a me proposer?

  4. #4
    Membre émérite
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Par défaut
    salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if /i %vtime% lss 1000 set vtime=0%vtime%

Discussions similaires

  1. [2.x] Problème format time et extension php intl
    Par charliejo dans le forum Symfony
    Réponses: 4
    Dernier message: 23/03/2015, 16h15
  2. Intervalle heures au format TIME
    Par Anne1969 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 06/01/2006, 20h07
  3. INTERVAL possible sur un format TIME???
    Par Julien.alkaza dans le forum Requêtes
    Réponses: 4
    Dernier message: 22/11/2005, 14h32
  4. Problème de time-out avec un socket client.
    Par Depteam1 dans le forum MFC
    Réponses: 3
    Dernier message: 17/10/2005, 10h30
  5. [oracle][delphi] Problème format de date dans une requete
    Par le_parrain dans le forum Bases de données
    Réponses: 1
    Dernier message: 21/07/2005, 10h12

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