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: