OK, tak půjdeme krok za krokem a měli bychom dostat stejné výsledky.
1.Nejdříve si s laskavým svolením BBM vypůjčím jeho okřídlené 'man něco' (i když BBM
by asi použil šťavnatější 'man the f***ing něco'

)
man date pro náš příkaz (který zjednoduším) na :
sh -c 'date -u --date "2009-08-15 23:00" +%s'
říká, že pro použitý přepínač '%s'
obdržíme : seconds since 1970-01-01 00:00:00 UTC
Jestli soudruzi z NDR náhodou neudělali chybu si ověříme příkazem
sh -c 'date -u --date "1970-01-01 00:00" +%s'
výsledkem je 0 (sekund), soudruzi chybu neudělali
2. Vygenerujeme počet sekund pro nějaké datum (nazvěme jej referenčním, ref_datum) :
sh -c 'date -u --date "2009-08-14 20:00" +%s'
výsledkem je ref_datum = 1250280000 (sekund)
3. vygenerujme datum o 1 den větší oproti referenčnímu, musíme dostat :
ref_datum (v sec) + 24 hodin * 60 minut * 60 sec = 1250280000 * 86400 = 1250366400
příkazem ref_datum + 1 den , tedy :
sh -c 'date -u --date "2009-08-15 20:00" +%s'
dostáváme výsledek datum_3 = 1250366400 (sekund)
Souhlasí Vám to také ?
4. vygenerujme datum o 1 den a 3 hodiny větší oproti referenčnímu, příkazem
sh -c 'date -u --date "2009-08-15 23:00" +%s'
dostáváme výsledek datum_4 = 1250377200 (sekund)
Provedeme kontrolu, že v bodě 4. jsme skutečně vygenerovali více než 24 hodin :
od výsledku , který jsme dostali v bodě 4. odečteme (refrenční datum + 1 den),
musíme dostat v (sekundách) právě 3 hodiny :
x = datum_4 - ref_datum - 1 den (v sec) = 1250377200 - (1250280000 + 86400)
= 10800 sec = 3 * 60 minut * 60 sec
Je to tak , anebo soudruh, který Vám právě dopisuje příspěvek,také udělal
někde chybu ?