Comment comparer deux DateTime cordes et revenir différence en heures? (shell bash)
Je peux le faire en php avec le code suivant:
$dt1 = '2011-11-11 11:11:11';
$t1 = strtotime($dt1);
$dt2 = date('Y-m-d H:00:00');
$t2 = strtotime($dt2);
$tDiff = $t2 - $t1;
$hDiff = round($tDiff/3600);
$hDiff
va me donner le résultat en heures.
Comment puis-je mettre en œuvre le ci-dessus dans le shell bash?
C'est assez difficile à faire dans la plupart des environnement shell. Je collerais à un script php, si c'est ce que vous êtes déjà à l'aise avec. Perl et Python sont également bonnes pour ce genre de chose.
OriginalL'auteur denormalizer | 2011-11-14
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
date
de commande pour atteindre cet objectif.man date
vous fournira plus de détails. Un script bash pourrait être quelque chose le long de ces lignes (semble fonctionner sur Ubuntu 10.04 bash 4.1.5):Espérons que cette aide!
pour qui peut le confondre, il n'ya pas une telle commande appelée "let". Définir une variable à la place.
wiki.bash-hackers.org/commands/builtin/let @tugcem pas ses vous qui est confus...
OriginalL'auteur another.anon.coward