[gelöst]Skript: aus Datum1 und Zeitdifferenz > Datum2

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Theophil T.
Beiträge: 402
Registriert: 22.10.2006 20:24:59
Lizenz eigener Beiträge: MIT Lizenz

[gelöst]Skript: aus Datum1 und Zeitdifferenz > Datum2

Beitrag von Theophil T. » 06.10.2009 21:26:19

Hallo,

in einem Skript würde ich gern ein Datum eingeben. Mit Hilfe einer Zeitdifferenz soll daraus ein Datum 2 erzeugt werden.
Ich könnte z.B. mit

Code: Alles auswählen

date -d string +%s
die Sekunden seit 1970 berechnen, davon die Differenz abziehen oder addieren. Ich scheitere noch daran, den sich hier ergebenen Wert (in Sekunden seit 1.1.1970) wieder in ein Datum wie "16:50 10/06/09" zurück umzuwandeln.

Hat jemand eine Lösung? Danke!
Theophil
Zuletzt geändert von Theophil T. am 10.12.2009 22:38:03, insgesamt 1-mal geändert.

Benutzeravatar
Meillo
Moderator
Beiträge: 9279
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Skript: aus Datum1 und Zeitdifferenz > Datum2

Beitrag von Meillo » 06.10.2009 22:06:02

Zum Beispiel mit gawk:

Code: Alles auswählen

gawk  'BEGIN{ print strftime("%H:%M %d/%m/%Y", 1234567890) }'
Wenn der Timestamp in 'ner Shellvariable steckt, dann so:

Code: Alles auswählen

gawk  'BEGIN{ print strftime("%H:%M %d/%m/%Y", '$timestamp') }'
Mit anderen Betriebssystemen (z.B. NetBSD) kann's einfacher möglich sein:

Code: Alles auswählen

date -r 1234567890 +"%H:%M %d/%m/%Y"
(Ersteres gilt nicht für alle awks und zweiteres nicht für alle dates.)
Use ed once in a while!

Theophil T.
Beiträge: 402
Registriert: 22.10.2006 20:24:59
Lizenz eigener Beiträge: MIT Lizenz

Re: Skript: aus Datum1 und Zeitdifferenz > Datum2

Beitrag von Theophil T. » 06.10.2009 22:20:22

Hallo Meillo,

danke - das hilft mir weiter!
Ich habe gerade auch noch etwas gesucht und eine weitere Lösung gefunden, die ich zu Deinen Vorschlägen ergänzen möchte::

Code: Alles auswählen

date -d @1254859869
Di 6. Okt 22:11:09 CEST 2009
Viele Grüße
Theophil

Benutzeravatar
Meillo
Moderator
Beiträge: 9279
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Skript: aus Datum1 und Zeitdifferenz > Datum2

Beitrag von Meillo » 06.10.2009 22:34:11

Theophil T. hat geschrieben:Ich habe gerade auch noch etwas gesucht und eine weitere Lösung gefunden, die ich zu Deinen Vorschlägen ergänzen möchte::

Code: Alles auswählen

date -d @1254859869
Di 6. Okt 22:11:09 CEST 2009
Ahh. Kommt mir bekannt vor. Man sollte sich halt alles merken können was man mal sieht. ;-)
Use ed once in a while!

Theophil T.
Beiträge: 402
Registriert: 22.10.2006 20:24:59
Lizenz eigener Beiträge: MIT Lizenz

Re: Skript: aus Datum1 und Zeitdifferenz > Datum2

Beitrag von Theophil T. » 06.10.2009 22:41:07

Man sollte sich halt alles merken können was man mal sieht.
Geht nicht!! - dafür gibt's zum Glück das debianforum! :)

Antworten