Trouver la différence entre deux dates en bash

Je tente de faire la différence entre deux dates avec:

date -d $(echo $(date -d "Sun Dec 29 02:22:19 2013" +%s) - $(date -d "Sun Dec 28 03:22:19 2013" +%s) | bc)

Toutefois, cela renvoie

date: invalid date 82800

Pourquoi est-ce, et comment puis-je obtenir le résultat souhaité?

Dans quel format voulez-vous la différence à apparaître comme? 82800 est le nombre de secondes à 23 heures, ce qui est la différence dans le temps. Mais l'extérieur date -d veut quelque chose de reconnaissable comme une date.
Vous pouvez trouver unix.com/tips-tutorials/... utile
Le même format que les deux dates
C'est absurde - un intervalle de temps ne peut pas être représenté comme une date. Ou, plutôt, il peut, mais la réponse (a) consiste à fausser les unités et (b) se termine comme une fois sur 1970-01-01.
Bon point. Est-il une manière que je peux spécifier le format de la date avec l'habitude +% séquences?

OriginalL'auteur gandalf3 | 2013-12-30