Unix-Shell-Skript, um das Datum vor 30 Minuten in GMT zu erhalten

7

Ich habe ein Shell-Skript, dass ich das Datum und die Uhrzeit vor 30 Minuten in GMT erhalten möchte.

Ich habe das für ganze Stunden gut funktioniert, aber Teilstunden scheinen nicht zu funktionieren:

vor 1 Stunde

TZ = GMT + 1 Datum +% Y-% m-% d ""% H:% M:% S 2010-01-08 17:43:57

vor 2 Stunden

TZ = GMT + 2 Datum +% Y-% m-% d ""% H:% M:% S 2010-01-08 16:44:07

Vor 1/2 Stunde

TZ = GMT + .5 Datum +% Y-% m-% d ""% H:% M:% S 2010-01-08 18:44:38

probierte viele Kombinationen von 0,5 1,5, keine Teilstunden scheinen zu funktionieren, was seltsam ist, weil es einige Zeitzonen gibt, die nicht voll von einer Stunde versetzt sind.

irgendwelche Vorschläge?

kann Perl oder Ruby nicht verwenden, muss regulärer Shell- oder mysql-Aufruf sein.

    
Joelio 08.01.2010, 18:47
quelle

3 Antworten

13

date -u --date="- 30 Minuten"

    
malonso 08.01.2010, 18:49
quelle
8

Sie können das auch tun:

%Vor%     
Dennis Williamson 08.01.2010 19:32
quelle
1
%Vor%

Dies ist mit der Version des Datumsbefehls, die Teil der GNU Coreutils ist. Ich weiß nicht, ob es für andere Versionen des Programms date funktioniert.

    
Noufal Ibrahim 08.01.2010 18:53
quelle

Tags und Links