sh: Monatserste innerhalb eines Intervalls ausgeben
Re: sh: Monatserste innerhalb eines Intervalls ausgeben
Meine Variante ohne date liegt bei 0.004s
- heisenberg
- Beiträge: 3565
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
dateutils
Auch wenn es dem Threadinhalt nicht ganz entspricht: Es gibt da noch dateutils, was einige nette Werkzeuge zum arbeiten mit Datumsinformationen hat.
--> http://www.fresse.org/dateutils/
--> http://www.fresse.org/dateutils/
Jede Rohheit hat ihren Ursprung in einer Schwäche.
- habakug
- Moderator
- Beiträge: 4313
- Registriert: 23.10.2004 13:08:41
- Lizenz eigener Beiträge: MIT Lizenz
Re: sh: Monatserste innerhalb eines Intervalls ausgeben
Hallo!
Ich hätte es so versucht:
Gruss, habakug
Ich hätte es so versucht:
Code: Alles auswählen
# for i in {12..1}; do date -d "-$i month -$(($(date +%d)-1)) days"; done
Re: dateutils
Darauf warte ich ja schon lange! Hab mich immer schon gefragt, warum die ihren Weg nicht in Unix gefunden haben. Timestamps sind zwar gut rechenbar ... aber will man das immer von Hand machen?heisenberg hat geschrieben:Auch wenn es dem Threadinhalt nicht ganz entspricht: Es gibt da noch dateutils, was einige nette Werkzeuge zum arbeiten mit Datumsinformationen hat.
--> http://www.fresse.org/dateutils/
(Ohne es bislang selbst getestet zu haben ... aber von der Idee ist klar was es tut.) Sowas wie datediff(1) ist ein Tool, das eine Orthogonalitaet bietet, die bislang in Unix fehlt. Super, dass sich das jetzt endlich aendert.
EDIT: ... und alles im One-True-Date-Format.Genial! YMMD!
Use ed once in a while!
- heisenberg
- Beiträge: 3565
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
Re: dateutils
Braucht halt immer so ein bisschen Zeit bis das dann auch bekannt wird, dass es sowas gibtMeillo hat geschrieben:...die bislang in Unix fehlt...
Dateutils sind in Debian seit September 2013.
viewtopic.php?f=1&t=144847
Jede Rohheit hat ihren Ursprung in einer Schwäche.
Re: sh: Monatserste innerhalb eines Intervalls ausgeben
Was kann das ding, was date nicht kann? (Außer einer möglicherweise etwas ansprechenderen Syntax.)
rot: Moderator wanne spricht, default: User wanne spricht.
Re: sh: Monatserste innerhalb eines Intervalls ausgeben
Dann schau dir mal die Beispiele zu datediff(1) hier an: http://www.fresse.org/dateutils/ Das kann date(1) nicht. Mit date(1) muss man immer ueber Unix Timestamps gehen, wenn man rechnen will. Das geht schon auch, aber datediff(1) macht das Unhandliche handlich.wanne hat geschrieben:Was kann das ding, was date nicht kann? (Außer einer möglicherweise etwas ansprechenderen Syntax.)
Use ed once in a while!
Re: sh: Monatserste innerhalb eines Intervalls ausgeben
Mit date kann man scho einiges tun - wenn man den richtigen syntax kennt und nichts besseres kennt
Ich hab mal vor einer Weile mein Wissen darüber niedergeschrieben:
http://www.linuxforen.de/forums/showthr ... ate-Befehl
dateutils.ddiff werde ich ab jetzt auch benutzen - das gefällt mir sehr gut.
Ich hab mal vor einer Weile mein Wissen darüber niedergeschrieben:
http://www.linuxforen.de/forums/showthr ... ate-Befehl
dateutils.ddiff werde ich ab jetzt auch benutzen - das gefällt mir sehr gut.