Portál AbcLinuxu, 10. května 2025 05:25

Dotaz: počítání s datem

17.10.2005 16:45 dan67
počítání s datem
Přečteno: 161×
Odpovědět | Admin
Ahoj, jak můžu v shelu počítat s datem. potřebuju k aktuálnímu datu přičíst nebo odečíst nějaký počet dní a zobrazit datum po odečtení.

finálně chci mít smyčku for a počítat postupně s datem aktuálním a po jednom dni až minus třeba 100. smyčku for nějak vytvořím,. to je plno příkladů, ale ten datum a odečítání...

zkoušel jsem hledat (abclinuxu, root.cz, google) ale nepochodil jsem. Díky za radu.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.10.2005 16:53 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: počítání s datem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Něco jako date -d "now +1 day"?
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
17.10.2005 16:59 dan67
Rozbalit Rozbalit vše Re: počítání s datem
to je úžasné, díky. přesně to potřebuji.

ani v manu to není...
17.10.2005 17:03 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: počítání s datem
Koukni se do infa, tam to všechno je ;-).
17.10.2005 18:57 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: počítání s datem
ani v manu to není...
       -d, --date=STRING
              display time described by STRING, not `now'
17.10.2005 17:01 Smazáno | skóre: 21 | blog: tezkorict
Rozbalit Rozbalit vše Re: počítání s datem
spíš chce: date -d 'X day ago'

ale ty sekundy jsou univerzální i na neGNU date
17.10.2005 16:56 Smazáno | skóre: 21 | blog: tezkorict
Rozbalit Rozbalit vše Re: počítání s datem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Převést na timestamp (seconds since `00:00:00 1970-01-01 UTC'), odečíst potřebný počet sekund a vrátit se zpátky?
Josef Kufner avatar 17.10.2005 17:12 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: počítání s datem
S tim může narazit, když bude přičítat jeden měsíc, ale u dnů to je v pohodě.
Hello world ! Segmentation fault (core dumped)
17.10.2005 17:28 tomas84 | skóre: 30
Rozbalit Rozbalit vše Re: počítání s datem
Pozor na přechod na letní čas a zpět. V sobotu jsem řešil problém proč algoritmus, založený právě na počítání se sekundami, přidává do databáze den 30.10. dvakrát:-)
17.10.2005 17:59 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: počítání s datem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tady někdo řešil stejnou úlohu:
http://www.abclinuxu.cz/forum/show/86812
A tady je řešení v pythonu (děkuji Yetimu):
import mx.DateTime
print mx.DateTime.now() + mx.DateTime.RelativeDate(days=-1)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.