Datum vergleichen

22/11/2010 - 10:47 von G | Report spam
Hallo,

mit date +%s bekommt man das aktuelle Datum in Sekunden seit 1970. Nun
möchte ich dies gerne in meinem Bash-Skript zu einem Vergleich mit einem
übergebenen Parameter benutzen. Aber dieser Parameter soll
"menschenlesbar" sein. Ein Beispiel:

# myscript 21:00
Dieser Aufruf soll im Skript einen Vergleich anstellen können, ob das
nàchste 21 Uhr bereits erreicht ist. Also entweder das 21 Uhr an diesem
Tag, wenn es vor 21 Uhr ist oder das 21 Uhr am nàchsten Tag. Ich möchte
also den Parameter "21:00" in einer Form speichern, so dass ich ihn
jederzeit mit date vergleichen kann.

Mir stellt sich eine zentrale Frage: Wie? Diese Formatumwandlung ist mir
nicht bekannt. Und auch die nicht vollstàndige Datumsangabe führt sicher
zu einem Problem.

Grüße!
 

Lesen sie die antworten

#1 Sascha Hüdepohl
22/11/2010 - 11:25 | Warnen spam
Günther Frings schrieb:

# myscript 21:00
Dieser Aufruf soll im Skript einen Vergleich anstellen können, ob das
nàchste 21 Uhr bereits erreicht ist.



$ date -d "21:00"
liefert Dir den aktuellen Tag mit der Urhzeit 21Uhr.

$ date -d "+1 day 21:00"
entsprechend für "Morgen"

HTH
Sascha

Ähnliche fragen