date-Program: spezifierte Zeit anzeigen, aber nicht ändern

Lateralus

Active Member
Hallo

Der Titel klingt vielleicht ein bisschen unverständlich, deshalb gleich ein Beispiel:

FreeBSD:
Code:
$ date -j -f %Y/%m/%d 2006/10/27    
Fri Oct 27 11:26:31 CEST 2006
$ date -j -f %Y/%m/%d 2006/10/27 +%s
1161941209

Ich möchte unter NetBSD ähnlich ein Datum ausgeben lassen, welches in einem speziellen Format eingegeben wurde - und dabei nicht das Datum des Rechners selbst ändern. NetBSD bietet zwar die "-r" Option um das Datum als Sekunden seit 1970 anzuzeigen, aber bei jeder anderen Eingabe, wird versucht das Datum zu ändern, obwohl es im Allgemeinen möglich ist, die Eingabe des Datums freier zu gestalten, wenn es geändert wird.

NetBSD:
Code:
date 1432

ändert z.B. das Datum auf 14:32 desselben Tages (zumindest zufolge der manpage).


Kann mir jemand weiterhelfen? Ich möchte date in einem Shellscript verwenden und es wäre sehr schön, wenn ich dafür das externe Program nutzen könnte, anstatt selber ein Datumszeichenkette in die Sekunden (und das würde reichen) umzuwandeln.
 
Zuletzt bearbeitet:
Hi

Ich will das Datum zu einem beliebigen Datum angegeben haben und nicht zum aktuellen.

Z.B. die Zeit, mit der die Unixzeitrechnung beginnt:

FreeBSD:
Code:
$ date -j -f %s 0
Thu Jan  1 01:00:00 CET 1970
 
Zurück
Oben