Gegeben ist als Datum zB 20160831. Wie addiere ich 1 Tag dazu? Problem ist also immer das Ende eines Monats, wo man nicht um 1 hochzählen kann.
Bash: 1 Tag addieren
Anmeldungsdatum: Beiträge: 3624 |
|
Anmeldungsdatum: Beiträge: 4395 |
Am Beispiel von heute: date +"%Y%m%d" -d "+ 1 day" Sonst würde ich mir dateutils.dadd aus dem Paket dateutils anschauen. |
![]() Anmeldungsdatum: Beiträge: 7174 Wohnort: Wolfen (S-A) |
Ja, genau damit geht das: track@track:~$ t=20160831 track@track:~$ date +%Y%m%d -d "$t + 1 day" 20160901 track@track:~$ t=19721231 track@track:~$ date +%Y%m%d -d "$t + 1 day" 19730101 LG, track |
Anmeldungsdatum: Beiträge: 4395 |
Ah, cool, dann braucht man dateutils.dadd gar nicht. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 3624 |
Vielen Dank! |
(Themenstarter)
Anmeldungsdatum: Beiträge: 3624 |
endtime=`date +%Y%m%d -d "$day + 1 day"` Seht ihr darin ein Problem, dass die Variable auch "day" heißt? Funktionieren tut es bis jetzt. |
![]() Anmeldungsdatum: Beiträge: 7174 Wohnort: Wolfen (S-A) |
Nö, warum ?? Allerdings würde ich nicht die veralteten `Backticks` schreiben, sondern die neuere $(Command Substitution}. LG, track |