Bash-Skript: Unterschied zwischen zwei Minuten in Minuten

8

Ich habe zwei Zeitzeichenfolgen; z.B. "09:11" und "17:22" am selben Tag (Format ist hh: mm). Wie berechne ich den Zeitunterschied in Minuten zwischen diesen beiden?

Kann die Standardbibliothek date dies tun?

Beispiel:

%Vor%

Gibt es eine einfachere Möglichkeit, dies in Stunden und Minuten in hh: mm

zu tun?     
gorn 13.01.2013, 22:40
quelle

7 Antworten

13

Eine reine Lösung:

%Vor%

Eine andere Lösung mit date (wir arbeiten mit Stunden / Minuten, also ist das Datum nicht wichtig)

%Vor%

Siehe Ссылка

    
Gilles Quenot 13.01.2013, 22:54
quelle
11

Ich würde die Daten in UNIX-Zeitstempel konvertieren; Sie können subtrahieren, um die Differenz in Sekunden zu erhalten, und dann durch 60 dividieren:

%Vor%     
chepner 14.01.2013 15:44
quelle
4
%Vor%     
Neil 13.01.2013 22:55
quelle
4

Hier ist, wie ich es gemacht habe:

%Vor%

Wirklich einfach, nehmen Sie die Anzahl der Sekunden am Anfang, dann nehmen Sie die Anzahl der Sekunden am Ende, und drucken Sie die Differenz in Minuten: Sekunden.

    
Dorian 27.11.2013 17:48
quelle
2
%Vor%

IHRE CODES:

%Vor%     
Mark Narag 28.03.2015 20:50
quelle
2

Ich suchte nach einer Lösung mit Sekunden. Gefunden hier: Wie Zeitunterschied in Bash-Skript zu berechnen?

%Vor%

Hier habe ich Gilles 'Lösung um Sekunden erweitert:

%Vor%     
Ondra Žižka 09.11.2016 02:42
quelle
1

@Dorian
Wenn Sie nur wissen möchten, wie lange ein Programm dauerte: Zeit, Mann, Mann Zeit!

Trivial Beispiel:

%Vor%

OK, es gibt das Ergebnis nicht in Sekunden, aber Sie können es mit einer Formatzeichenfolge oder einfacher mit der POSIX-Compliance-Option machen:

%Vor%     
Jonathan 02.01.2014 12:13
quelle

Tags und Links