![](https://seccdn.libravatar.org/avatar/b3bbbe560c3c2510d74bb99425e38aea.jpg?s=120&d=mm&r=g)
Hallo Jan, Hallo Liste! Am 14.05.2001 schrieb Jan Trippler:
On Mon, Mai 14, 2001 at 06:49:09 +0200, Matthias Pretzer wrote:
Am 14.05.2001 schrieb David Haller:
Mit dem GNU date: date "+%B" -d 'last month' Hm, das ist zumindest bei mir unzuverlässig: :~ >date Sam Mär 31 00:00:27 CEST 2001 :~ >date "+%B" -d 'last month' März :~ > In der Tat ziemlich merkwürdig. Das klappt bei mir auch mit anderen Monaten (immer mit dem letzten Tag des Monats getestet) nicht. Mal zieht er 28 Tage ab, mal 30 ... ?
Ah, gerade fällt mir noch eine Version ein: Wenn am _Monatsende_ Stress aufkommt, dann legen wir das Referenzdatum doch einfach in die Monatsmitte ;-)
date -d "`date +\"%b 15 %Y\"` 1 month ago" +%b
liefert IMHO immer den korrekten Vormonat als abgekürzte Bezeichnung.
Aber nur mit passendem Locale - bei deutschem Format bekommt man damit nur: :~ >date -d "`date +\"%b 15 %Y\"` 1 month ago" +%b date: invalid date `Mai 15 2001 1 month ago' Besser (glaub ich <g>): date -d "`date +\"%m/15/%y\"` 1 month ago" +%b Matthias -- "Because I'm a bastard, and proud of it!" - Linus Torvalds| -----------------------------------------------------------------------+