Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: nobody 26. 04. 2010, 19:26:45

Název: Výpis data od roku jedna
Přispěvatel: nobody 26. 04. 2010, 19:26:45
Ahoj
zkoušel jsem vytvořit náhradu programu cal, ale nevim jak nastavit datum pomocí příkazu date, zkoušel jsem přepínač -d a formát "YYYY-MM-DD", ale program mi nevypíše všechny datumy od roku 1 (funguje my pouze do roku 1901) neznáte někdo náhradu

Děkuji
Název: Re: Výpis data od roku jedna
Přispěvatel: Ondřej Caletka 27. 04. 2010, 11:06:41
To není vada, ale vlastnost. Příkazy, co pracují s UNIXovým časem pracují od 1.1.1970 plus mínus dvě miliardy sekund. Chceš-li kalendář pravěku, budeš si ho muset vyrobit sám :)
Název: Re: Výpis data od roku jedna
Přispěvatel: JardaP . 27. 04. 2010, 13:00:03
Kdysi jsem na TI 59 mel algoritmus, ktery dokazal spocitat, co bylo za den k danemu datu. Byl pomerne jednoduchy, jen par zakladnich matickych operaci. Tusim, ze se jednalo o jeden z onech podivnych Gaussovych algoritmu, ktere funguji, akorat nikdo nevi, proc. Zkuste zagooglovat, jestli nejake Gaussovy algoritmy najdete. Je jich vic, treba na vypocet toho, na ktery den pripadne velikonocni pondeli v danem roce, coz by vam delalo uz 1/365.2499 kalendare.
Název: Re: Výpis data od roku jedna
Přispěvatel: ivan 27. 04. 2010, 15:29:01
1. na co to potrebujes?
2. ono to neni uplne jednoduchy. Kdyz papez Gregor zavadel novy kalendar tak nekolik dnu vynechal. Pokud bys' opravdu potreboval neco podobnyho, tak bys' musel programove osetrit ruzny udalosti, ktery se udaly ve stredoveku. Taky prestupny roky nejsou kazdy 4 roky, existuji vyjimky a vyjimky z tech vyjimek.
Název: Re: Výpis data od roku jedna
Přispěvatel: nobody 27. 04. 2010, 15:43:06
Ahoj

a nedalo by se to pls dohledat nekde z implmentace toho programu ?
Název: Re: Výpis data od roku jedna
Přispěvatel: Ondřej Caletka 27. 04. 2010, 16:29:27
a nedalo by se to pls dohledat nekde z implmentace toho programu ?
Můžeš zkusit hledat: http://sourceware.org/git/?p=glibc.git;a=tree;f=time;h=c950c5d4dd90541e8f3c7e1649fcde4aead989bb;hb=HEAD
Název: Re: Výpis data od roku jedna
Přispěvatel: JardaP . 27. 04. 2010, 16:39:10
Pro zacatek se zkuste podivat sem: http://en.wikipedia.org/wiki/Zeller's_congruence . Az to naimplementujte, zkuste to porovnat s tim, jak to vychazi jinym, treba zde: http://www.travelfurther.net/dates/datesrus.asp . Pokud to maji jinak, otazka je, kdo z vas to ma blbe. A otazka je, pro jake obdobi letopoctu se ta Zeller's congruence da pouzit. Neco vice by se snad naslo zde: http://www.google.be/search?hl=nl&q=date+calculate+%22day+of+week%22&meta=&aq=f&aqi=&aql=&oq=&gs_rfai=
Název: Re: Výpis data od roku jedna
Přispěvatel: oldtimer 27. 04. 2010, 17:53:07
Tohle byl občasný příklad na ACM. Kdo to neměl během 15ti minut hotové (bez google), neměl nárok na čokoládu.
Implementovat tři pravidla (dělitelnost čtyrma, nedělitelnost stem a dělitelnost čtyřstem) by snad ani víc zabrat nemělo...
Název: Re: Výpis data od roku jedna
Přispěvatel: JardaP . 27. 04. 2010, 21:12:26
Tohle byl občasný příklad na ACM. Kdo to neměl během 15ti minut hotové (bez google), neměl nárok na čokoládu.
Implementovat tři pravidla (dělitelnost čtyrma, nedělitelnost stem a dělitelnost čtyřstem) by snad ani víc zabrat nemělo...

Vystacite s delitelnosti ctyrma, nedelitelnosti stem a ctyrstem az do roku jedna? Nekdo tu jiz zminil, ze se obcas do kalendare delaly vselijake podivne zasahy, viz prizpevek od ivana.