Utilisateurs connectés > | 1 invité |
Filtrer par date
Derniers commentaires
Éclipse de Soleil du 20 mars 2015 Eric (non inscrit) jeudi 05 novembre 2015 à 13:51

Si l'aérotrain renaissait de nos jours aurait il un moteur linéaire ? Félicitations pour le sujet de l'aérotrain sur turbo Kermis. Vivement un article sur l'aérotrain et l'explication des moteurs linéaires sur ce blog

Éclipse de Soleil du 20 mars 2015 Eric (non inscrit) jeudi 05 novembre 2015 à 13:46

Pourrais tu faire un article sur le moteur électrique linéaire ? Merci à toi

Éclipse de Soleil du 20 mars 2015 Fandemanèges mercredi 28 octobre 2015 à 12:08

Quand tu auras le temps pourras tu faire un article sur l'aérotrain ? Merci à toi.

Éclipse de Soleil du 20 mars 2015 Fandemanèges jeudi 20 août 2015 à 19:52

Cela serait possible d'avoir un article sur le fonctionnement du coussin d'air ? Merci

Tester ses regex en direct jean samedi 07 février 2015 à 17:50

Pas mal ton site de regex!

Un serveur chez soi Jesus Forain lundi 10 février 2014 à 19:09

Je crois que toutes les marques se valent plus ou moins niveau fiabilité, il faut repérer des modèles qui t'intéressent et chercher sur Google ce qu'en pensent les gens.

Un serveur chez soi Pat91 dimanche 09 février 2014 à 22:24

Je compte changer d'ordinateur, pour l'instant j'ai un Dell. Peux tu me conseiller une marque Jesus Forain s'il te plais. C'est très important. Merci à toi.

Un serveur chez soi Mecdu91 (non inscrit) dimanche 02 février 2014 à 08:56

Il y a un article vraiment intéressant sur Turbo Kermis à propos du V2000. Pourrais tu nous expliquer la différence entre le VHS, V2000 et Bétamax ? Merci Jesus Forain.

Le blog de Jesus Forain Jesus Forain mardi 21 janvier 2014 à 00:33

Pour l'instant, non, ce n'est pas ce que j'avais l'intention de faire. Ce site c'est juste un blog et puis ce n'est pas uniquement destiné à parler d'informatique même si ça devrait être le thème principal de ce blog.

Le blog de Jesus Forain Fandemanèges mardi 21 janvier 2014 à 00:18

Salut Jesus Forain Pense tu ouvrir une FAQ ou les membres pourront te demander des conseils en informatique et sur le matériel ?

Batch Windows: calculer le temps écoulé entre 2 dates
mercredi 05 novembre 2014 à 19:13
Le batch Windows, encore appelé DOS, ne permet pas de calculer facilement la durée écoulée entre 2 dates, surtout si l'on est à cheval sur 2 jours ou 2 mois, par exemple entre le 31 octobre à 23:47 et le 1er novembre à 01:24, les fonctions étant limitées par rapport aux shells Linux.
Le timestamp n'étant pas disponible sous le shell, il faut utiliser un autre script pour le récupérer. Cet autre script est en VisualBasic et contient juste une ligne permettant de récupérer le nombre de secondes écoulées depuis le 1er janvier 1970, c'est le timestamp UNIX.

Le script VisualBasic:

Créer un nouveau fichier texte, le renommer en timestamp.vbs et mettre ça dedans:

WScript.Echo DateDiff("s", "01/01/1970 00:00:00", Now())
On peut ensuite faire les calculs dans un script shell Windows comme dans ce fichier exemple. Attention à bien indiquer le chemin du script timestamp.vbs, ici il faut le mettre le script shell et le VBS dans le même dossier.
J'ai appelé ce script testDateDiff.cmd
@echo off

call:getTimestamp tme1

pause

call:getTimestamp tme2

echo.Timestamp au moment de l'execution        %tme1%
echo.Timestamp au moment de l'appui sur entree %tme2%

call:showDuration %tme1% %tme2%

exit /b

:: Récupération du timestamp, passer la variable en argument
:: Le script contient juste cette ligne
::     WScript.Echo DateDiff("s", "01/01/1970 00:00:00", Now())
:getTimestamp
    for /f "delims=" %%x in ('cscript /nologo timestamp.vbs') do set %1=%%x
goto:eof

:: Affiche la durée entre 2 dates
:: Les dates doivent être au format timestamp unix
:showDuration
    :: Calcul de la différence
    set /a dateDiff=%2-%1
    
    :: Jours
    set /a jj=dateDiff/86400
    
    :: Heures
    set /a hh=(dateDiff/3600)-(jj*24)
    
    :: Minutes
    set /a mm=(dateDiff/60)-(hh*60)-(jj*1440)
    
    :: Secondes
    set /a ss=dateDiff-(hh*3600)-(mm*60)-(jj*86400)
    
    :: On affiche les jours seulement s'ils ne sont pas à zéro
    if %jj% neq 0 goto dispDays
    
    echo.
    
    :: Affichage sans les jours
    echo.Duree entre les 2 timestamps %hh%h %mm%min %ss%s
    goto:eof
    
    :: Affichage avec les jours
    :dispDays
    echo.Duree entre les 2 timestamps %jj%j %hh%h %mm%min %ss%s
goto:eof

Le résultat de l'exécution du script

C:\>testDateDiff.cmd
Appuyez sur une touche pour continuer...
Timestamp au moment de l'execution           1415214976
Timestamp au moment de l'appui sur entree 1415214982

Duree entre les 2 timestamps 0h 0min 6s

C:\>

 

TAGS
Batch Windows temps programmation
Écrire un commentaire

Pour insérer une vidéo YouTube:
   Sur YouTube, cliquez sur le bouton "Partager" en dessous de la vidéo, copiez le lien (Exemple: http://youtu.be/p_kXgnvsUuo) et
   collez-le sans le modifier dans le commentaire.
Votre adresse Ip est enregistrée avec votre message.


Message
Envoi d'images
Déposez les images ici ou utilisez le formulaire.
Envoi de fichiers
Déposez les fichiers ici ou utilisez le formulaire. 400 Mo max par fichier.