A dátumokkal játszok, és most elakadtam. Ha hozzáadnék valamennyi napot a dátumhoz, akkor ugye ez működik.:
date --date +'4 days' - bár érdekes módon sokféle variációban: 4days, 4 day, +4day, +4days szóközzel, aposztróffal, anélkül. Vajon melyik a POSIX?
Viszont engem az óra perc is érdekelne. Hogy tudok neki megadni +3 vagy 4 napot úgy hogy megmondom neki hogy az óra fix. Még nem jöttem rá a szintaxisra. Vagyis van egy teszem azt time="11:30" meg egy daY="5" az a lényeg hogy az az időpont kell nekem, ami a változókban szerepel. A mostani változó alapján ha a jelenlegi idő 2021-12-28 14:02 akkor hogyan számolhatom ki hogy az új időpont 2022-01-02 11:30 legyen?
date -d "11:30 Next Monday" ezt is nézegettem, a felhasználáshoz, de nem lettem okosabb. Ugyanez nem működik a +5day esetén. date -d "11:30 +5day" Az óra változik, a nap nem. A sorrend változtatása sem segít. Gondolkodtam a date +'%s' bevetésén de ahhoz meg sokat kell váltogatni, meg ki kell valahogy számolni a plusz napokat. meg a következő hetet. mert a $daY nem lesz nagyobb mint 7. Ekkor jöhet képbe a date +'%u' is. Nem egyszerű. Egyszerű megoldást keresnék.
- 152 megtekintés
Hozzászólások
Jo az amit mondasz csak a sorrend az mas:
$ date -d "+3 days 11:30"
Fri Dec 31 11:30:00 CET 2021
De ha nagyon biztosra akarsz menni akkor +%s :) Jo az, csak kicsit szokni kell a szamolgatast... $((...)), maradekos osztas, egesz osztas, es mar kesz is vagy. A $((...)) pont azt tudja ami az ilyen datum-manipulalasokhoz kell.
- A hozzászóláshoz be kell jelentkezni
$ date -d "now + 4 days 11:30"
Sat Jan 1 11:30:00 CET 2022
$ date -d "now + 5 days 11:30"
Sun Jan 2 11:30:00 CET 2022
$ date -d "now + 6 days 11:30"
Mon Jan 3 11:30:00 CET 2022
$ date -d "now + 7 days 11:30"
Tue Jan 4 11:30:00 CET 2022
- A hozzászóláshoz be kell jelentkezni