Štítky
Stávající systém kalendáře považuji na naprosto nesmyslný a hloupý. Dvanáct měsíců a každý jinak dlouhý, výpočet času mezi dvěma dny je všechno jen ne triviální. Přitom se nabízí zcela jednoduché řešení.
Vychází s následujícího faktu: 7 * 4 * 13 +1 = 365. Tedy přeloženo, čtyři sedmidenní týdny tvoří měsíc, 13 měsíců a jeden den (popřípadě 2, když je třeba přestupný) tvoří rok. Všechny měsíce jsou stejně dlouhé pro vzdálenost mezi dvěma dny stačí znát, kolikrát obsahuje ten den navíc. Porovnávání hospodářského výsledku za období by se také zjednodušilo. Přibližná synchronizace s oběhem Měsíce znamená, že se nov by se posouval na jiný den v měsíci jen rychlostí 1-2 dny/měsíc. Je zde synchronizace s délkou menstruačního cyklu i těhotenství. Prostě samé klady.
Ale prosím, neříkejte to v Bruselu, někdo z těch šílenců by mohl nařídit:)
Elegantně to je vyřešeno v Unixu: Počet sekund od 00:00:00 1.1.1970 – od začátku éry Unixu. Krásně se s tím počítá. Na ty naše historicky vzniklé nesmysly to převádí funkce – a je to! Programátor je spokojen, počítač je spokojen a lidé také…
Stačilo by jenom pro Kapitána přepsat tu funkci na 13 měsíců, nic složitého :-).
Q.
Jo, to z Unixů ještě pamatuju. Ale mimochodem, jak jsou řešena data před tím? Záporné číslo?
Ano, pro náš čas a 32bit integer:
———————————————–
-2147483648 odpovídá 13.12.1901 21:45:52
———————————————–
0 odpovídá 1.01.1970 01:00:00
———————————————–
2147483647 odpovídá 19.01.2038 04:14:07
———————————————–
Hezky si pohrajte, pánové!
PS Podpis: Q.
Q.
Aha, už si vzpomínám, ten konec Unixů, ten bych mohl ještě zažít:)
Já už vidím, jaké by byly spory o ten jeden den. Jistě by se našla skupina aktivistů, která by ho chtěla po někom pojmenovat.