[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Shellskript: fuehrende Null beim Monat erhalten



Hallo

Udo Mueller wrote:

$ date --version
date (sh-utils) 2.0.12
[...]

$ date --date="03/31/2002"
Son Mär 31 00:00:00 CET 2002
$ date --date="03/31/2002 -1 month -1 day"
Sam Mär  2 00:00:00 CET 2002

hab ich aber auch, wenn um März geht. (?).

Es sieht zwar erst einmal verwirrend aus, ist aber wohl eher eine Definitionsfrage. Offensichtlich werden immer die Anzahl der Tage des Vormonats abgezogen. Aber was erwartest man denn bei z.B. 03/31/<year> minus 1 Monat? Letzter Tag des Vormonats? Ist ja schon das Ergebnis beim 28. März. Das betrifft übrigens alle Monate mit 31 Tagen (außer Januar und August natürlich).

erno@flinker:~$ date --date="05/31/2001 -1 month"
Tue May  1 00:00:00 CEST 2001

Vormonat hat 30 Tage, also 30 Tage abziehen. So ist es wohl implementiert. Ich würde sagen, 30.April wäre genauso "falsch" wie 01. Mai. Also sollten wir es nehmen, wie es ist, und jeder nach seinen Vorstellungen damit umgehen.

Um es deutlich zu machen: Testet mal spaßenshalber:

date --date="05/32/2001"

Macht doch irgendwie Sinn, wenn man dieses falsche Datum nicht als fehlerhaft ablehnt. In meinem Kopf rechne ich übrigens ähnlich: 5. April + 4 Wochen = 33. April, also 3. Mai. ;-)

Gruß Rüdiger,
der gleich wieder zum Altstadtfest will

--
Kaum macht man's richtig, schon geit dat!





__________________________________________________________________

Gesendet von Yahoo! Mail - http://mail.yahoo.de
Möchten Sie mit einem Gruß antworten? http://grusskarten.yahoo.de



Reply to: